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

本文关键字:分隔符 显示 Format String 数字 | 更新日期: 2023-09-27 18:26:48

在C#中使用String.Format时,我想将(,)更改为(.)

字符串格式("{0:0,0}",1000)->1000

但我想要:1.000

有人能帮我吗?

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

您可以使用实现这一点

ToString(new CultureInfo("nl-NL"))

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

请在此处阅读CultureInfo-MSDN

您可以将其与您的号码var:一起使用

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

您可以尝试这样做:

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