【发布时间】:2010-10-05 15:27:09
【问题描述】:
我正在尝试创建一个根本不使用组的 NumberFormat。
我希望所有数字都显示为不带逗号。
例子:
- 1999 而不是 1,999
- 2000000 而不是 2,000,000
- 等等……
不幸的是,我使用的是一个第三方控件,它是一个 NumericEditor,它应用了 CultureInfo 设置来显示逗号。所以我需要创建一个完全不使用 Grouping 的 CultureInfo 实例。
我试过这个:
int[] groupSize = {0};
CultureInfo culture = new CultureInfo("en-US");
culture.NumberFormat.NumberGroupSizes = groupSize;
还有……
CultureInfo culture = new CultureInfo("en-US");
culture.NumberFormat.NumberGroupSeparator = String.Empty; // Throws and exception with the 3rd party control
我得到的最接近的是......
CultureInfo culture = new CultureInfo("en-US");
culture.NumberFormat.NumberGroupSeparator = " ";
我根本不喜欢这个解决方案,因为它的空格不是逗号,而且看起来很奇怪。
有什么想法吗?
【问题讨论】:
-
不发布异常的堆栈跟踪是个坏主意。
-
@Ben f.你为什么不把你的评论放在一个答案表格中,我会接受它,因为它是正确的。
标签: c# cultureinfo number-formatting