c# – String.Format vs ToString并使用InvariantCulture

前端之家收集整理的这篇文章主要介绍了c# – String.Format vs ToString并使用InvariantCulture前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在这里有点困惑

我该怎么用

Console.WriteLine((val/1085).ToString("N"));

VS

Console.WriteLine(String.Format("{0:N}",(val/1085)));

还如何适应不变文化?任何最佳做法:)?

解决方法

其实我更喜欢第三种形式:
Console.WriteLine("{0:N}",val / 1085);

Console.WriteLine可以为您执行String.Format.

Console.WriteLine不允许您提供文化.如果这是你想要的,你仍然需要使用String.Format.如:

String.Format(CultureInfo.InvariantCulture,"{0:N}",123456789);

我不建议使用,因为国际用户会读这个麻烦.对我来说123,456,789.00看起来很奇怪.

猜你在找的C#相关文章