我想确保我的应用程序中的某些数字在没有任何分隔符,分组等的情况下打印,不管当前的环境是什么。看来以下两种方法产生的结果相同(可能更多):ToString(“0”)与ToString(CultureInfo.InvariantCulture)
123456789.ToString("0");
123456789.ToString(CultureInfo.InvariantCulture);
您是否知道任何边缘情况或怪癖?哪一个更“正确”?你会用哪一个?
我曾经使用第二个,但最近我发现第一个,并开始使用它,因为它不需要额外的using System.Globalization
。
哦,我现在也知道,你可以重写格式字符串?我需要查看它。 – 2009-09-28 15:07:36
你确定超载吗? MSDN(http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx)说:“任何其他单个字符[比那些标准之一]在运行时抛出一个FormatException。” – 2009-09-28 15:26:09
我不确定这是否是这种情况。我看到一个MSDN库的快速访问会显示给我:)。 – 2009-09-28 15:38:22