明确指定字符串转换中的区域性

Sac*_*nth 8 c# resharper c#-4.0

我有一个循环,我调用ToString()int变量i.

for (int i = 1; i <= n; i++)
{
    @Html.ActionLink(@i.ToString(), "Index")
}
Run Code Online (Sandbox Code Playgroud)

Resharper告诉我,我应该:

明确指定字符串转换中的区域性.

为什么是这样?

有多少种方法可以将int转换为字符串?

我原以为只有1.

Dmi*_*oly 7

有不同的分组符号方法,如1000; 1 000和1'000.此外,不同国家的数字使用不同的数字 中文数字

您可以在控制面板中看到不同的数字 - >区域和语言 - >格式 - >其他设置 - >标准数字.(赢7)

  • 所以说其他重载使用当前文化,因此,如果设置了适当的Thread.CurrentCulture,转换将按预期工作.如果您有良好的i18n/l10n测试,那么您可能想要禁用这些警告之一. (2认同)