数字、货币格式:
在指定的格式符号后可以指定小数所要显示的位数。例如原来的数据为「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 ) |
属性值
指定字段值的显示格式的格式化字符串。默认值为空字符串 (""),表示尚无特殊格式设置应用于该字段值。
备注
使用 DataFormatString 属性为 BoundField 对象中显示的值指定自定义显示格式。如果未设置 DataFormatString 属性,则字段的值在显示时不使用任何特殊的格式设置。默认情况下,只有当包含 BoundField 对象的数据绑定控件处于只读模式时,格式化字符串才应用到字段值。若要在编辑模式中将格式化字符串应用到字段值,请将 ApplyFormatInEditMode 属性设置为 true。
格式化字符串可以为任意字符串,并且通常包含字段值的占位符。例如,在格式化字符串“Item Value: {0}”中,当 BoundField 对象中显示字符串时,字段的值会代替 {0} 占位符。格式化字符串的剩余部分显示为文本。
注意 |
---|
如果格式化字符串不包含占位符,则来自数据源的字段值将不包含在最终显示文本中。 |
占位符由用冒号分隔的两部分组成并用大括号括起,格式为 {A : Bxx}。冒号前的值(常规示例中为 A)指定在从零开始的参数列表中的字段值的索引。
注意 |
---|
此参数是格式化语法的一部分。因为每个单元格中只有一个字段值,所以这个值只能设置为 0。 |
该冒号以及冒号后面的值是可选的。冒号后的字符(常规示例中为 B)指定值的显示格式。下表列出了一些常用格式。
格式字符 | 说明 |
---|---|
C | 以货币格式显示数值。 |
D | 以十进制格式显示数值。 |
E | 以科学记数法(指数)格式显示数值。 |
F | 以固定格式显示数值。 |
G | 以常规格式显示数值。 |
N | 以数字格式显示数值。 |
X | 以十六进制格式显示数值。 |
注意 |
---|
格式字符不区分大小写,但 X 除外,它以指定的大小写形式显示十六进制字符。 |
格式字符后的值(常规示例中为 xx)指定显示的值的有效位数或小数位数。例如,格式化字符串“{0:F2}”将显示带两位小数的定点数。
有关格式化字符串的更多信息,请参见 格式化概述 。
<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>