gridview列 数字、货币和日期 显示格式

比如#FormatString="¥{0:N2}",因为我的叶面默认货币符号是英文的$,为了转成显示¥,网上找来的¥{0:c}居然不好使,显示的¥$100.00,这个文章中的还比较靠谱。

还有一种写死转换人民币的方式float.Parse(货币串).ToString("¥0.00")

(以下为参考,可能这个属性是默认,我没有修改,设置格式时,须将BoundField.HtmlEncode属性设置为false,才能显示出设定的格式。
另外,能不能通过设置#FormatString属性改变bool值的显示
比如: 将true显示为“是”,false显示为“否” )

形式 语法 结果 注释
数字 {0:N2} 12.36  
数字 {0:N0} 13  
货币 {0:c2} $12.36  
货币 {0:c4} $12.3656  
货币 "¥{0:N2}" ¥12.36  
科学计数法 {0:E3} 1.23E+001  
百分数 {0:P} 12.25% P and p present the same.
百分数 {0:N2}% 20.25%  
日期 {0:D} 2006年11月25日  
日期 {0:d} 2006-11-25  
日期 {0:f} 2006年11月25日 10:30  
日期 {0:F} 2006年11月25日 10:30:00  
日期 {0:s} 2006-11-26 10:30:00  
时间 {0:T} 10:30:00  

ASP.NET设置数据格式应用示例:
       {0:d}     YY-MM-DD
      {0:p}     百分比00.00%
      {0:N2} 12.68
        {0:N0} 13
        {0:c2}   $12.68
        {0:d}      3/23/2003      
        {0:T}    12:00:00 AM
        {0:男;;女}

#FormatString="{0:格式字符串}"

如原来的数据为「12.34」,若格式设定为 {0:N1},则输出为「12.3」

格式字符串 资料 结果
"{0:C}" 12345.6789 -> $12,345.68
"{0:C}" -12345.6789 -> ($12,345.68)
"{0:D}" 12345 12345
"{0:D8}" 12345 -> 00012345
"{0:E}" 12345.6789 -> 1234568E+004
"{0:E10}" 12345.6789 -> 1.2345678900E+004
"{0:F}" 12345.6789 -> 12345.68
"{0:F0}" 12345.6789 -> 12346
"{0:G}" 12345.6789 -> 12345.6789
"{0:G7}" 123456789 -> 1.234568E8
"{0:N}" 12345.6789 -> 12,345.68
"{0:N4}" 123456789 -> 123,456,789.0000
"Total: {0:C}" 12345.6789 -> Total: $12345.68

原文地址:https://www.cnblogs.com/NationWoo/p/1586946.html