DataFormatString格式化数字,货币,日期

数字、货币格式:
在指定的格式符号后可以指定小数所要显示的位数。例如原来的数据为「1.56」,若格式设定为 {0:N1},则输出为「1.5」。其常用的数值格式如下表所示:

格式字符串 输入 结果
"{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

常用的日期时间格式:

格式 说明 输出格式
d 精简日期格式 MM/dd/yyyy
D 详细日期格式 dddd, MMMM dd, yyyy
f 完整格式 (long date + short time) dddd, MMMM dd, yyyy HH:mm
F
完整日期时间格式
(long date + long time)
dddd, MMMM dd, yyyy HH:mm:ss
g 一般格式 (short date + short time) MM/dd/yyyy HH:mm
G 一般格式 (short date + long time) MM/dd/yyyy HH:mm:ss
m,M 月日格式 MMMM dd
s 适中日期时间格式 yyyy-MM-dd HH:mm:ss
t 精简时间格式 HH:mm
T 详细时间格式 HH:mm:ss

public virtual 
     
     
      
      string
     
      DataFormatString { get; set; }
C++
public:
virtual property 
      
      
       
       String
      
      ^ DataFormatString {
	
      
      
       
       String
      
      ^ get ();
	
      
      
       
       void
      
       set (
      
      
       
       String
      
      ^ value);
}
J#
/** @property */
public 
      
      
       
       String
      
       get_DataFormatString ()

/** @property */
public 
      
      
       
       void
      
       set_DataFormatString (
      
      
       
       String
      
       value)
JScript
public function get DataFormatString () : 
      
      
       
       String
      
      

public function set DataFormatString (value : 
      
      
       
       String
      
      )

属性值

指定字段值的显示格式的格式化字符串。默认值为空字符串 (""),表示尚无特殊格式设置应用于该字段值。

Collapse 图像备注

使用 DataFormatString 属性为 BoundField 对象中显示的值指定自定义显示格式。如果未设置 DataFormatString 属性,则字段的值在显示时不使用任何特殊的格式设置。默认情况下,只有当包含 BoundField 对象的数据绑定控件处于只读模式时,格式化字符串才应用到字段值。若要在编辑模式中将格式化字符串应用到字段值,请将 ApplyFormatInEditMode 属性设置为 true。

格式化字符串可以为任意字符串,并且通常包含字段值的占位符。例如,在格式化字符串“Item Value: {0}”中,当 BoundField 对象中显示字符串时,字段的值会代替 {0} 占位符。格式化字符串的剩余部分显示为文本。

Note注意

如果格式化字符串不包含占位符,则来自数据源的字段值将不包含在最终显示文本中。

占位符由用冒号分隔的两部分组成并用大括号括起,格式为 {A : Bxx}。冒号前的值(常规示例中为 A)指定在从零开始的参数列表中的字段值的索引。

Note注意

此参数是格式化语法的一部分。因为每个单元格中只有一个字段值,所以这个值只能设置为 0。

该冒号以及冒号后面的值是可选的。冒号后的字符(常规示例中为 B)指定值的显示格式。下表列出了一些常用格式。

 

格式字符

说明

C

以货币格式显示数值。

D

以十进制格式显示数值。

E

以科学记数法(指数)格式显示数值。

F

以固定格式显示数值。

G

以常规格式显示数值。

N

以数字格式显示数值。

X

以十六进制格式显示数值。

Note注意

格式字符不区分大小写,但 X 除外,它以指定的大小写形式显示十六进制字符。

格式字符后的值(常规示例中为 xx)指定显示的值的有效位数或小数位数。例如,格式化字符串“{0:F2}”将显示带两位小数的定点数。

有关格式化字符串的更多信息,请参见 格式化概述 。

<%@ Page language= "C#" %>

<html>
  <body>
    <form runat= "server">
        
      <h3>BoundField DataField Example</h3>

      <asp:gridview id= "DiscountsGridView"  
        datasourceid= "DiscountsSqlDataSource"  
        autogeneratecolumns= "False"
        runat= "server">
                
        <columns>
          <asp:boundfield datafield= "discounttype"
            headertext= "Discount Type"/>                    
          <asp:boundfield datafield= "discount"
            dataformatstring= "...{0:F4}%"
            itemstyle-horizontalalign= "Right"  
            headertext= "Discount"/>                
        </columns>
                
      </asp:gridview>
            
      <!-- This example uses Microsoft SQL Server and connects -->
      <!-- to the Pubs sample database.                        -->
      <asp:sqldatasource id= "DiscountsSqlDataSource"  
        selectcommand= "SELECT [discounttype], [stor_id], [lowqty], [highqty], [discount] FROM [discounts]"
        connectionstring= "<%$ ConnectionStrings:PubsConnectionString%>"
        runat= "server">
      </asp:sqldatasource>
            
    </form>
  </body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值