2 Şubat 2022 Çarşamba

c# Number Decimal Separator

     

Tutar işlemlerinde sistem ondalık ayracı farklılıklarından kaynaklanan sorunların önüne geçmek için 

Uygulamanın çalıştığı sunucu/pc üzerinde tanımlı ayracı bilgisini dönen; "CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator" kullanarak daha kısa kod yazabilirsiniz.

Örnek;

string transactionAmount = "1,20"; 

string uiSep = CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator;

 string Amount = string.Empty;

var x = transactionAmount.Split(uiSep);

 if (x.Length == 2) {

    Amount = x[0] + x[1].PadRight(2,'0');

 } else {

    Amount = x[0] + "00";

}