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

本文关键字:格式 文格式 方法 最简单 文件 Xml 本地化 数字 | 更新日期: 2023-09-27 18:00:57

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

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

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

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);