String.Format与NumberGroupSeparator输出0xa0而不是逗号

时间:2010-06-01 19:21:45

标签: c#

我在做string.Format(“C”)时看到奇怪的结果;

E.g。

    double val = 123456.78;
    Console.WriteLine( val.ToString( "C" ) );

这会将千位分隔符打印为0xa0而不是逗号(0x2c)。

如果我使用string.Format( "{0:0,0.00}", 1234567.12D );

,我会得到相同的结果

这是完整输出

R 123ÿ456,78
52333A333233
201230456C78

我的区域设置是英语(南非),我在多台计算机上获得相同的结果。

有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:1)

看起来已经回答了Space in a .NET string returned by string.Format does not match space declared in source code

0xa0是一个非破坏性的空间,感谢dtb