在多线程中解析时,输入字符串的格式不正确

时间:2011-12-31 22:13:00

标签: multithreading visual-studio c#-4.0

有人可以解释一下: Screen

解析“55.01”时如何抛出异常?我使用多线程。

- edit-- 但是......有时它会起作用 enter image description here

这真让我难过;( 我使用.NET 4.0和VS2010。

- 编辑2 ---

好的,我取得了一些进展。当我不使用多线程时,一切都很完美。但是当我使用多线程(可能)一个线程抛出FormatException时,就会出现在图片中。

1 个答案:

答案 0 :(得分:5)

系统可能设置为某种文化,期望逗号作为小数点。

来自http://msdn.microsoft.com/en-us/library/fd84bdyt.aspx

  

使用为当前线程文化初始化的NumberFormatInfo对象中的格式设置信息来解释s参数。有关更多信息,请参阅CurrentInfo。要使用其他文化的格式信息解析字符串,请调用Double.Parse(String,IFormatProvider)或Double.Parse(String,NumberStyles,IFormatProvider)方法。