我在做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
我的区域设置是英语(南非),我在多台计算机上获得相同的结果。
有什么想法吗?
感谢。
答案 0 :(得分:1)
看起来已经回答了Space in a .NET string returned by string.Format does not match space declared in source code。
0xa0是一个非破坏性的空间,感谢dtb