在数值中设置点而不是逗号

本文关键字:设置 | 更新日期: 2023-09-27 18:22:49

我有了新的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");

将Decimal.ToString(..)与System.Globalization.CultureInfo.InvariantCulture一起使用,就像应用参数一样。

或者,如果你想在全球范围内进行,请使用

CurrentCulture通过使用Applicaton.CurrentCulture属性设置为始终Invariant一。