Culture sensitive to string (ARCH708)
هذا المحتوى غير متوفر بلغتك بعد.
Key dotnet.codequality.culture-sensitive-to-string · Severity info · Category codequality
Formatting numbers and dates without specifying a culture produces inconsistent output that depends on the server locale. Use InvariantCulture for persisted or technical values.
Incorrect
Section titled “Incorrect”var line = $"Total: {amount} on {date}";File.WriteAllText("report.txt", line);Correct
Section titled “Correct”var line = $"Total: {amount.ToString(CultureInfo.InvariantCulture)} " + $"on {date.ToString("O", CultureInfo.InvariantCulture)}";File.WriteAllText("report.txt", line);Format machine-facing output with CultureInfo.InvariantCulture and user-facing output with CurrentCulture explicitly.