【发布时间】:2016-11-17 08:47:55
【问题描述】:
我有两个字符串:1.5 和 1,5
我想将其转换为十进制,但我想自动检测文化:用点我们文化和逗号 fr 文化
最好的方法是什么?
【问题讨论】:
-
您不能 100% 确定地执行此操作,因为逗号可能表示德国或俄罗斯文化,而圆点可能表示美国或英国文化。
-
更糟糕的是,
1,543是什么意思?可能是1.543或1543,具体取决于文化。 -
如果你想遵循的规则就那么简单那么就照你说的去做,找一个要点,如果你找到了,那么你就有了我们的文化,如果你找到了逗号那么你就有了 fr 文化。这里的问题是什么? 完全按照您的要求进行操作的最佳方法是 1-2 个 if 语句。
-
另一方面,如果这两种文化只是您想要的示例,并且您想要全方位的文化,那么不,那是做不到的。就这么简单。
-
如何简单地获取我的字符串的 NumberDecimalSeparator ?我想得到一个字符。谢谢
标签: c# cultureinfo