【发布时间】:2017-02-13 11:18:07
【问题描述】:
“en-IN”区域性的 NumberGroupSizes 设置为 3,2,0,这是错误的,最好在 Windows Server 2012 中设置为 3,2。
// Gets a NumberFormatInfo associated with the en-IN culture.
NumberFormatInfo nfi = new CultureInfo("en-IN", false).NumberFormat;
// Displays a value with the default separator (".").
Int64 myInt = 123456789012345;
Console.WriteLine(myInt.ToString("N", nfi));
上面的代码在 windows server 2012 上运行,输出为 1234567890,12,345.00,这是错误的。理想情况下应该是 12,34,56,78,90,12,345.00
【问题讨论】:
-
听起来很烦人,但编程问题是什么?
-
我刚刚编辑了带有代码详细信息的问题@MSalters
-
看起来更像是一个可以回答的问题。不幸的是不是我,但 StackOverflow 有成千上万的 C# 专家。
-
这是一个操作系统设置,使用控制面板>语言配置。
-
看起来像是 2012 服务器的问题,因为它在其他服务器上运行良好。
标签: c# windows-server-2012 cultureinfo