我正在编写一个程序,需要解析一些第三方软件生成的一堆文本文件。其中一些文件将在法国生成,其中“1,5”表示“一个半”。其他文件将在美国生成,其中“1,5”不是数字,“一个半”是“1.5”。当然,“1,234.5”在美国是一个合法的数字。
这些只是例子;实际上,我的程序需要处理各种语言环境中的各种数字;它需要处理诸如“e-5”和“2e10”之类的事情。不幸的是,没有办法提前知道哪个文件来自哪个语言环境。
在 C# 中是否有一些普遍接受的解决方案来解决这个问题?我意识到我可以编写自己的数字解析代码,但我宁愿避免它,除非没有其他办法......