【发布时间】:2009-11-17 14:57:28
【问题描述】:
我有一个控制台应用程序(在部署时也作为服务运行)。我正在读取源自文本文件的值。问题是我无法让十进制值正常工作。
它们以“瑞典方式”格式化,例如3,4,在“英文”格式中为3.4。
当我使用时:
Decimal.TryParse(value, NumberStyles.Number, new CultureInfo("sv"), out result);
我得到一个
文化'sv'是一种中性文化。它 不能用于格式化和 解析,因此不能设置为 线程的当前文化。
异常。
如果我尝试:
Decimal.TryParse(value, out result);
值被截断(3,4 变为 3)。
有没有一种方法可以以可靠且安全的方式读取这些格式化值(也可以是整数),而不管操作系统中的设置如何。
【问题讨论】: