【发布时间】:2015-12-05 23:22:45
【问题描述】:
在控制台应用程序中,我创建了 2 个小数:
- 使用文字值
- 使用字符串解析
我已将我的文化设置为“en-GB”
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-GB");
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en-GB");
Decimal money = 14343431.948M;
Decimal moneyConversion = decimal.Parse("-34,555.897");
string decimalString = money.ToString("N3");
string moneyConversionString = moneyConversion.ToString("N3");
Console.WriteLine("Decimal value: " + decimalString); //prints 14,343,431.948
Console.WriteLine("Decimal value Converted: " + moneyConversion); //-34555.897
第一个写入行按预期显示十进制表示,而第二个打印 -34555.897 但我期待 -34,555.897,我错过了分隔千位的逗号。怎么会?
【问题讨论】:
标签: c# decimal globalization cultureinfo culture