我有新的XmlDocument对象,例如。 xml是在我的程序中创建的......
我希望创建的xml中的所有数值都默认使用点符号而不是逗号。
我可以做一次声明它,而不是解析每个小数值吗?
即。要在开头的某个地方设置这个点而不是逗号,直到最后都不要担心这个?
答案 0 :(得分:93)
试试这个:
System.Globalization.CultureInfo customCulture = (System.Globalization.CultureInfo)System.Threading.Thread.CurrentThread.CurrentCulture.Clone();
customCulture.NumberFormat.NumberDecimalSeparator = ".";
System.Threading.Thread.CurrentThread.CurrentCulture = customCulture;
答案 1 :(得分:21)
您可以使用value.ToString(CultureInfo.InvariantCulture)
将数值转换为字符串。或者,您可以将当前文化全局更改为使用点作为小数分隔符的区域性文化:
Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("en-US");
答案 2 :(得分:8)
将Decimal.ToString(..)与System.Globalization.CultureInfo.InvariantCulture
一起使用,例如应用参数。
或者如果您想全局使用,请使用
CurrentCulture使用Applicaton.CurrentCulture属性设置为始终Invariant
一个。