C#中的双类型解析错误

Mos*_*ndi 1 c# double parsing decimal

这是我的代码,我得到这个错误:"输入字符串的格式不正确."

var variable1= double.Parse("0.03".ToString(CultureInfo.InvariantCulture));
Run Code Online (Sandbox Code Playgroud)

但对于这段代码我没有得到错误:

var variable1= double.Parse("0.03",CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

什么原因?

Dav*_*nan 8

"0.03".ToString(CultureInfo.InvariantCulture)
Run Code Online (Sandbox Code Playgroud)

评估为 "0.03"

孤立地看着这个表达式,你可以看到出了问题.你为什么要打电话ToString()给一个字符串?调用ToString()字符串只会返回原始字符串.

无论如何,继续前进.因此,您的函数调用与

double.Parse("0.03")
Run Code Online (Sandbox Code Playgroud)

这可能会导致错误,因为您的本地小数分隔符不是".".

你打算写

double.Parse("0.03", CultureInfo.InvariantCulture)
Run Code Online (Sandbox Code Playgroud)