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.
Hatalı
Bölüm başlığı “Hatalı”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);Düzeltme
Bölüm başlığı “Düzeltme”Makineye yönelik çıktılarda CultureInfo.InvariantCulture, kullanıcıya yönelik çıktılarda ise CurrentCulture ile açıkça biçimlendirin.