Zum Inhalt springen

Culture sensitive to string (ARCH708)

Dieser Inhalt ist noch nicht in deiner Sprache verfügbar.

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.

var line = $"Total: {amount} on {date}";
File.WriteAllText("report.txt", line);
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.