将Xml文件中的本地化格式的数字更改为英语格式的最简单方法

时间:2011-07-04 08:07:21

标签: c# xml

我有一个应用程序生成一个冗长的Xml输出文件,其中包含许多非英文格式的数字,即数千个分隔符是'。'和十进制分隔符是','。但是,为了进一步处理这个Xml文件,我需要所有的数字值都是英文格式(基本上,交换两个分隔符)。在C#中实现这一目标的最简单方法是什么?

1 个答案:

答案 0 :(得分:1)

最简单的解决方案可能是将数字作为字符串,然后使用非英语语言环境将其解析为double。这应该转换值(例如):

style = NumberStyles.Number | NumberStyles.AllowCurrencySymbol;
culture = CultureInfo.CreateSpecificCulture("fr-FR");
if (Double.TryParse(value, style, culture, out number))
   Console.WriteLine("Converted '{0}' to {1}.", value, number);
else
   Console.WriteLine("Unable to convert '{0}'.", value);

Source