İçeriğe geç

Culture sensitive to string (ARCH708)

Anahtar dotnet.codequality.culture-sensitive-to-string · Önem info · Kategori codequality

Sayı ve tarihleri açık kültür belirtmeden biçimlendirmek, sunucunun yerel ayarına bağlı tutarsız çıktılar üretir. Kalıcı/teknik değerlerde InvariantCulture kullanılmalıdır.

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);

Makineye yönelik çıktılarda CultureInfo.InvariantCulture, kullanıcıya yönelik çıktılarda ise CurrentCulture ile açıkça biçimlendirin.