DataFormatString="{0:格式字符串}"

在DataFormatString 中的 {0} 表示数据本身,而在冒号后面的格式字符串代表所们希望数据显示的格式;

数字、货币格式:
在指定的格式符号后可以指定小数所要显示的位数。例如原来的数据为「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

最后写一下中国常用的格式

{0:yyyy-MM-dd}

用DataFormatString格式化GridView
在GridView里面显示数据,要显示的数据有好多位小数,就想让它只显示两位小数,在delphi里,直接用DisplayFormat就行了, 在.net中,查了半天msdn,发现使用DataFormatString是可以实现这个功能的,但是怎么设置就不起作用,最后发现,由于2.0出于安 全性的考虑,还要同时设置HtmlEncode = false,才能够使DataFormatString生效.
留个记号,下次用的时候,就不用浪费N多时间了.
还有还有,DataFormatString = "{0:F}",是默认格式,显示两位小数,如果需要显示的小数位数为其他值,DataFormatString = "{0:Fn}"即可.

DataFormatString="{0:格式字符串}"

在DataFormatString 中的 {0} 表示数据本身,而在冒号后面的格式字符串代表所们希望数据显示的格式;

数字、货币格式:
在指定的格式符号后可以指定小数所要显示的位数。例如原来的数据为「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

在 我们从业务逻辑层获得数据实体时候,接下来的事情就是要绑定到控件中。数据实体中的一些字段可以直接绑定到界面中,但是有一些字段需要重新格式化格式。比 如货币单位字段,需要显示货币符号和每隔三位显示分隔符;再比如日期字段,数据库中存放的是日期和时间,但是在界面上需要按照XXXX年XX月XX日的格 式显示。这时候我们就用到了DataFormatString 属性。

< asp : GridView ID ="grvResult" runat ="server" AutoGenerateColumns ="False" Width ="100%">

< Columns >

< asp : BoundField HeaderText =" 预定日期 " DataField ="OperationDate" DataFormatString ="{0:yyyy-MM-dd}" HtmlEncode ="False" >

</ asp : BoundField >

< asp : BoundField HeaderText =" 订单总计 " DataField ="TotalRate" DataFormatString ="{0:C}" HtmlEncode ="False" >

</ asp : BoundField >

</ Columns >

</ asp : GridView >

例如上面的代码展示了日期和货币两种绑定方式。DataFormatString 中的{0} 是固定的格式,这和String.Fromat(“{0}”, someString)中的{0}是一个用法,表示绑定上下文的参数索引编号。然后,在后面加入格式化字符串,具体的使用方法可以参考MSDN。

这里需要注意以下几点
1. 在GridView中的asp : BoundField 使用DataFormatString 必须设置属性HtmlEncode ="False" ,否则不起作用。
2. 如果需要使用日期类型的格式化字符串,必须数据实体中对应的字段也应该日起类型的。

3. 格式化字符串C代表货币单位,需要绑定的数据类型应该是数字类型的。如果是字符串类型的不起作用,需要手动添加格式化字符串为DataFormatString =" ¥ {0:C}" 。

注意:设置了DataFormatString不起作用,请检查是否设置为 HtmlEncode = false

DataFormatString 的使用相关推荐

  1. datagrid DataFormatString

    DataFormatString格式字符串 DataFormatString="{0:格式字符串}" 在DataFormatString 中的 {0} 表示数据本身,而在冒号后面的 ...

  2. 【Vegas原创】GridView设定DataFormatString属性失效的解决方法

    我给GridView控件的各个BoundField数据行设定了DataFormatString属性,但是没有任何效用. 解决方法:将BoundField数据行的HtmlEncode属性设定成False ...

  3. DataFormatString={0:格式字符串} 用法

    具体用法: DataFormatString="{0:格式字符串}" 在DataFormatString 中的 {0} 表示数据本身,而在冒号后面的格式字符串代表所们希望数据显示的 ...

  4. DataFormatString格式化字符串的总结

    DataFormatString="{0:格式字符串}" 在GridView中如果直接设置DataFormatString为{0:d}浏览会发现并不会呈现预期的效果. 还要在Htm ...

  5. ASP.NET设置数据格式与String.Format和DataFormatString使用总结

    如: string.Format("{0:N2}", text) {0:d} YY-MM-DD {0:p} 百分比00.00% {0:N2} 12.68 {0:N0} 13 {0: ...

  6. gridview DataFormatString

    转 有个时间要在gridview中显示,但是保持着数据库中的是标准时间,很长,而且只需要显示日期,就想要格式化字符串,可是设置了DataFormatString就是不起作用,后来一查,原来要设置&qu ...

  7. 很实用的,GridView中使用DataFormatString属性格式化内容

    转自:http://www.cnblogs.com/skywind/archive/2007/06/28/798547.html DataFormatString格式字符串 DataFormatStr ...

  8. GridView 中 DataFormatString 的使用

    首先把Gridview的AutoGenerateColumns属性设为False(默认是False),DataField选择相应的字段,特别需要注意的是要把需要设置的字段的HtmlEncode属性设置 ...

  9. 转 C# GridView中DataFormatString属性的取值

    DataFormatString 属性语法如下: DataFormatString="{0:格式字符串}" 我们知道在DataFormatString 中的 {0} 表示数据本身, ...

  10. Gridview利用DataFormatString属性设置数据格式

    首 先把Gridview的AutoGenerateColumns属性设为False(默认是False),DataField选择相应的字段,特别需要注 意的是要把需要设置的字段的HtmlEncode属性 ...

最新文章

  1. OpenCV均值移位(Meanshift)和Camshift算法
  2. poj 1905 Expanding Rods(二分)
  3. SAP Fiori Launchpad tile点击之后的跳转链接是如何解析出来的
  4. 博士期间要注意的几个问题
  5. Docker上部署FTP服务器(基于stilliard/pure-ftpd)
  6. 【成功不是等来的】生意不好问人不如问己!谈真实经验!
  7. 杭电复试笔记第七天--最终篇
  8. flash activex java_Flash Activex NPAPI PPAPI 各种网页插件完整安装包下载地址
  9. 基于javaweb的物资配送管理系统_基于JAVA的物流配送管理系统毕业设计
  10. 计算机加域和用户权限分配关系,加入域需要什么样的权限?
  11. Android仿人人客户端(v5.7.1)——有关滑动式左侧菜单实现过程中网友的疑问解答
  12. 不必学会写代码 轻松建立个人博客网站
  13. QT6程序全屏和隐藏鼠标指针笔记
  14. 编写高质量的代码——从命名入手
  15. 电磁兼容滤波知识大全
  16. 计算机操作系统学习之FCFS、SJF和HRRN调度算法
  17. jsp中常用的lt;c:ifgt;和lt;c:forEachgt;方法
  18. java开发台球的图片_Java模拟桌球打击处理及绘制
  19. 成为JAVA(高级)工程师,该学什么?
  20. 61.大数据之旅——电信日志项目04

热门文章

  1. 关于ArcGIS的文件格式
  2. 计算 KL距离 (相对熵)
  3. SQL 2000质疑修复
  4. 麻省理工18年春软件构造课程阅读02“Java基础”
  5. robocode_摇滚,袜子,Robocode!
  6. 【层级多标签文本分类】MSML-BERT 模型的层级多标签文本分类方法研究
  7. IAR软件调试延时时间
  8. Ubuntu下QQTIM安装
  9. EPLAN 2.7 WIN 10 X64安装说明
  10. c语言程序设计徐立辉答案,C语言程序设计实验及习题指导