在使用String.Format显示数字时,如何使用(。)而不是(,)作为分组分隔符?

时间:2014-10-17 07:33:27

标签: c# localization numbers string.format

我想在C#

中使用String.Format时将更改(,)更改为(。)

String.Format(" {0:0,0}",1000) - > 1000

但我想:1.000

任何人都可以帮助我?

3 个答案:

答案 0 :(得分:2)

您可以使用

完成此操作
ToString(new CultureInfo("nl-NL"))

基本上任何适合您描述的CultureInfo。

阅读here on CultureInfo - MSDN

答案 1 :(得分:0)

您可以尝试这样做:

NumberFormatInfo newNumberFormat= (NumberFormatInfo)CultureInfo.InvariantCulture.NumberFormat.Clone();
newNumberFormat.NumberGroupSeparator = ".";
string.Format(newNumberFormat,"{0:#,#}",1000);

答案 2 :(得分:0)

您可以将其与数字var:

一起使用
NumberFormatInfo nfi = new NumberFormatInfo();
nfi.NumberDecimalSeparator = ".";
string myNumbreString = myNumber.ToString("0.00", nfi);