为什么Resharper要我在调用ToString()时指定文化?

Sac*_*nth 2 resharper

我在代码中调用ToString()方法很多,Resharper总是用错误突出显示它

Specify a culture in string conversion explicitly
Run Code Online (Sandbox Code Playgroud)

这是什么原因?

Aak*_*shM 8

当你把三十二分为一百时,你得到了什么?你可能认为答案是

0.32
Run Code Online (Sandbox Code Playgroud)

但是用法语或德语(以及其他语言),它会是

0,32
Run Code Online (Sandbox Code Playgroud)

如果未指定CultureInfofor ToString,将使用当前线程区域,这通常取决于运行代码的机器的配置.如果您想ToString生成依赖于机器配置的结果,需要指定一个CultureInfo.