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

字符串格式-如何更改负号位置

  •  3
  • SilverLight  · 技术社区  · 14 年前

    string.Format 这样地:

    string Test = string.Format("{0:#,0}", NegativeNumber);
    

    2 回复  |  直到 12 年前
        1
  •  6
  •   Kevin Panko Matthew Woodard    8 年前

    最简单的方法可能是对负数使用不同的格式

    string Test = string.Format("{0:#,0;#,0-}", NegativeNumber);
    

    结果:

    PS C:\> '{0:#,0;#,0-}' -f -17.2
    
    17-
    
    PS C:\> '{0:#,0;#,0-}' -f 17.2
    
    17
    

    Custom Numeric Format Strings

    分号 (;) 是一个条件格式说明符,它根据数字的值是正数、负数还是零,对数字应用不同的格式。要产生此行为,自定义格式字符串最多可以包含三个以分号分隔的部分。下表描述了这些部分。

        2
  •  0
  •   SiggyF    14 年前

    String.Format("{0:0.00;0.00-;zero}", -123.4567);