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