数字格式不能用作expected:

Console.WriteLine(String.Format("{0:##,##,##,###.####}", 12345678))

'Outputs 12,345,678
'Expected output 1,23,54,678 based on the format provided

如何获得预期的输出?

最佳答案

如果这是针对特定文化的(例如印度),则可以在字符串格式化程序中指定:

var culture = new CultureInfo("gu-IN")
Console.WriteLine(String.Format(culture, "{0:##,##,##,###.####}", 12345678))

这将为您提供输出:
1,23,45,678

这是古吉拉特人。但其他印度文化(印地语为“hi-IN”,卡纳达语为“kn-IN”等)也起作用。

10-08 15:52