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

dst*_*str 1 multithreading visual-studio c#-4.0

有人可以解释一下: 屏幕

解析"55.01"时如何抛出异常?我使用多线程.

--edit--但......有时候它会起作用 在此输入图像描述

这真让我伤心;(我使用的是.NET 4.0和VS2010.

- 编辑2 ---

好的,我取得了一些进展.当我不使用多线程时,一切都很完美.但是,当我使用多线程(可能)一个线程抛出FormatException,如图所示.

Mic*_*urr 5

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

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

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