GridView的DataFormatString属性用于设置绑定到该列的数据的格式化方式。它可以接受一系列的占位符来表示不同的数据类型。下面是DataFormatString的常见用法总结:
- 常见的占位符:
{0}:绑定的数据项的值;
{0:d}:将绑定的数据项值格式化为短日期格式;
{0:D}:将绑定的数据项值格式化为长日期格式;
{0:f}:将绑定的数据项值格式化为完整日期和时间格式;
{0:F}:将绑定的数据项值格式化为完整日期和时间格式(包含秒);
{0:g}:将绑定的数据项值格式化为通用日期和时间格式;
{0:G}:将绑定的数据项值格式化为通用日期和时间格式(包含秒);
{0:m}:将绑定的数据项值格式化为月份和日期格式;
{0:r}:将绑定的数据项值格式化为RFC1123日期和时间格式;
{0:s}:将绑定的数据项值格式化为可排序日期和时间格式;
{0:t}:将绑定的数据项值格式化为短时间格式;
{0:T}:将绑定的数据项值格式化为长时间格式;
{0:u}:将绑定的数据项值格式化为完整日期和时间格式(包含时区);
{0:U}:将绑定的数据项值格式化为完整日期和时间格式(包含时区,以大写字母表示);
{0:y}:将绑定的数据项值格式化为年份和月份格式。
- 自定义格式化字符串:
可以使用自定义的格式化字符串来对绑定的数据项进行格式化,例如:"{0:C}"表示将数据项值格式化为货币格式;
自定义格式化字符串可以包含各种格式标志符,例如:"#,##0.00"表示将数据项值格式化为千分位带两位小数的数字格式;
可以使用逗号、句点、冒号等符号来分隔格式化字符串。
- 格式化字符串的应用:
可以将日期格式化为指定的日期格式,例如:“DataFormatString=”{0:yyyy-MM-dd}";
可以将数字格式化为特定的数字格式,例如:“DataFormatString=”{0:N2}";
可以将货币数值格式化为特定的货币格式,例如:“DataFormatString=”{0:C}";
可以将百分比数值格式化为特定的百分比格式,例如:“DataFormatString=”{0:P}";
可以将电话号码格式化为特定的电话号码格式,例如:“DataFormatString=”{0:(###) ###-####}"。
需要注意的是,DataFormatString属性只在绑定到GridView列的数据项为绑定到数据源的字段或属性时起作用,当绑定的是一个自定义函数或表达式时,该属性将不起效果。