int.ToString(CultureInfo.InvariantCulture) 是必要的吗?

Man*_*uel 4 c#

是否存在不使用破折号 (-) 表示负数的文化?

如果我不必处理负数,int.ToString() 会在所有文化中产生相同的数字字符串吗?

我有一段带有 int.ToString(CultureInfo.InvariantCulture) 的代码,我想确保我可以简化它并删除 InvariantCulture 参数。

Pat*_*man 5

您不仅应该考虑文化,还应该考虑将 Windows 区域设置设置为具有奇怪的负号或其他参数的人。

是的,您实际上可以设置这些:

Windows 8.1 区域设置对话框

我想(几乎)没有人设置这个,但安全总比抱歉好。另外,我不会假设您不必处理底片。有一天你会,然后这段代码仍然有效。健壮的编码比假设要好。