我有一个新的XmlDocument对象,即在我的程序中创建了xml...
我希望所创建的xml中所有数字值默认使用点号而不是逗号。
我是否可以做些什么来声明一次,而不必解析每个十进制数值?
也就是说,在开始时设置这个点而不是逗号,并且不用担心直到结束?
试试这个:
System.Globalization.CultureInfo customCulture = (System.Globalization.CultureInfo)System.Threading.Thread.CurrentThread.CurrentCulture.Clone();
customCulture.NumberFormat.NumberDecimalSeparator = ".";
System.Threading.Thread.CurrentThread.CurrentCulture = customCulture;
您可以使用 value.ToString(CultureInfo.InvariantCulture)
将数值转换为字符串。或者您可以全局更改当前区域设置为使用点作为小数分隔符的区域设置:
Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("en-US");
value.ToString(CultureInfo.InvariantCulture)
目前无法正常工作: https://msdn.microsoft.com/zh-cn/library/29dxe1x2(v=vs.100).aspx - JonasCultureInfo.GetCultureInfo("en-US")
。完美运行。 - itmuckel使用 Decimal.ToString(..) 并应用 System.Globalization.CultureInfo.InvariantCulture
作为参数。
或者,如果您想要全局设置,请使用 CurrentCulture 将其设置为始终使用 Invariant
,通过使用 Applicaton.CurrentCulture 属性。