我在这里有点困惑
我该怎么用
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看起来很奇怪.