String to decimal conversion: dot separation instead of comma

前端 未结 7 1261
野的像风
野的像风 2020-12-05 01:52

I have a string read from a textbox. It contains a comma for decimal separation.

I have NumberFormatInfo.CurrencyDecimalSeparator set to ,

7条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-05 02:33

        usCulture = new CultureInfo("vi-VN");
    Thread.CurrentThread.CurrentCulture = usCulture;
    Thread.CurrentThread.CurrentUICulture = usCulture;
    usCulture = Thread.CurrentThread.CurrentCulture;
    dbNumberFormat = usCulture.NumberFormat;
    number = decimal.Parse("1.332,23", dbNumberFormat); //123.456.789,00
    
    usCulture = new CultureInfo("en-GB");
    Thread.CurrentThread.CurrentCulture = usCulture;
    Thread.CurrentThread.CurrentUICulture = usCulture;
    usCulture = Thread.CurrentThread.CurrentCulture;
    dbNumberFormat = usCulture.NumberFormat;
    number = decimal.Parse("1,332.23", dbNumberFormat); //123.456.789,00
    
    /*Decision*/
    var usCulture = Thread.CurrentThread.CurrentCulture;
    var dbNumberFormat = usCulture.NumberFormat;
    decimal number;
    decimal.TryParse("1,332.23", dbNumberFormat, out number); //123.456.789,00
    

提交回复
热议问题