我想将小数点更改为C#中的另一个字符。我有一个double变量value
double
value
double value;
当我使用命令时:
Console.WriteLine(value.ToString()); // output is 1,25
我知道我可以这样做:
Console.WriteLine(value.ToString( CultureInfo.CreateSpecificCulture("en-GB"))); // output is 1.25
但我不太喜欢它,因为它很长,而且我的程序中经常需要它。
是否有一个较短的版本将“小数点”设置为真正的点,而不像我通常的文化那样用逗号表示?
一些快捷方式是创建一个NumberFormatInfo类,将其NumberDecimalSeparator属性设置为“”。并在需要时使用该类作为ToString()方法的参数。
using System.Globalization; NumberFormatInfo nfi = new NumberFormatInfo(); nfi.NumberDecimalSeparator = "."; value.ToString(nfi);