代码之家  ›  专栏  ›  技术社区  ›  Andre

带数字组分隔符的string.format输出0xa0而不是逗号

c#
  •  3
  • Andre  · 技术社区  · 15 年前

    我在执行string.format(“c”)时看到了奇怪的结果。

    例如。

        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 回复  |  直到 15 年前
        1
  •  1
  •   Community Mohan Dere    8 年前

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

    0XA0是一个不间断的空格,谢谢DTB