在数值中设置点而不是逗号
本文关键字:设置 | 更新日期: 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
一。