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

时间:2012-02-06 12:23:55

标签: c# xml tostring numeric culture

我有新的XmlDocument对象,例如。 xml是在我的程序中创建的......

我希望创建的xml中的所有数值都默认使用点符号而不是逗号。

我可以做一次声明它,而不是解析每个小数值吗?

即。要在开头的某个地方设置这个点而不是逗号,直到最后都不要担心这个?

3 个答案:

答案 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一个。