- 浏览: 62114 次
- 性别:
- 来自: 广州
文章分类
最新评论
在 我们从业务逻辑层获得数据实体时候,接下来的事情就是要绑定到控件中。数据实体中的一些字段可以直接绑定到界面中,但是有一些字段需要重新格式化格式。比 如货币单位字段,需要显示货币符号和每隔三位显示分隔符;再比如日期字段,数据库中存放的是日期和时间,但是在界面上需要按照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 属性来提供列中各项的自定义格式。
获取或设置指定列中各项的显示格式的字符串。指定列中各项的显示格式的格式化字符串,默认值为 String.Empty。
数据格式字符串由以冒号分隔的两部分组成,形式为 { A : Bxx }。例如,格式化字符串 {0:F2} 将显示带两位小数的定点数。
整个字符串必须放在大括号内,表示它是格式字符串,而不是实际字符串。大括号外的任何文本均显示为实际文本。
冒号前的值指定在从零开始的参数列表中的参数索引。值只能设置为 0,因为每个单元格中只有一个值。
冒号后的字符指定值的显示格式。下表列出了一些常用格式。
格式字符
说明
C
以货币格式显示数值
D
以十进制格式显示数值。
E
以科学记数法(指数)格式显示数值。
F
以固定格式显示数值。
G
以常规格式显示数值。
N
以数字格式显示数值。
X
以十六进制格式显示数值。
MSDN示例:
<asp:BoundColumn HeaderText="Item" DataField="Item" ReadOnly="True" /> <asp:BoundColumn HeaderText="Quantity" DataField="Qty" DataFormatString="{0:N0}"/> <asp:BoundColumn HeaderText="Price" DataField="Price" DataFormatString="{0:c}" /> <asp:BoundColumn HeaderText="Weight" DataField="Weight" ReadOnly="True" DataFormatString="{0:F3}" /> <asp:BoundColumn HeaderText="Expires" DataField="Expires" ReadOnly="True" DataFormatString="{0:g}" />
格式日期:DataFormatString="{0: yyyy-MM-dd}"
格式时间:DataFormatString="{0: hh:mm:ss}"
说明:大写的M是 Month,小写的m是minute ,注意区别大小写,C#里其它时候了是这样的用法,要区别大小写。
格式字符串 输入 结果
"{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
<asp:BoundField DataField="Email"
DataFormatString="<a href='mailto:{0}'>{0}</a>"
HeaderText="邮箱"
SortExpression="Email"
HtmlEncode="false"/>
发表评论
-
C#中怎么判断一个数组中是否存在某个数组值 转
2011-10-20 10:02 2243C#中怎么判断一个数组中是否存在某个数组值 作者: 李嘉 ... -
C#开发和调用Web Service (转)
2011-08-12 22:43 11871.1 、 Web Service 基 ... -
profile 实现购物车 实例(二)(转)
2011-07-29 14:27 1059上个例子,我见了两个类,一个商品类。一个购物车类。并把购物 ... -
profile 实现购物车 实例(一)(转)
2011-07-29 14:25 1014首先要了解什么是Profile,不了解就查下资料跟MSDN ... -
Profile的简单的配置与操作(转)
2011-07-29 14:20 1053下面由我来给大家配置一个 Profile与 Profile ... -
Profile实现购物车(应用Profile)(转)
2011-07-29 14:15 1022上面我已经介绍过了 Profile的配置和简单应用了,如果大 ... -
浅析Microsoft .net PetShop程序中的购物车和订单处理模块(Profile技术,异步MSMQ消息)
2011-07-29 11:55 1404对于Microsoft .net PetShop程序中的购物车 ... -
大型网站访问性能处理(转集)
2011-07-28 14:14 1083高性能网站性能优化与系统架构(ZT) 说说大型高并发高 ... -
不使用DalFactory和IDAL,支持多种数据库应用
2011-07-27 23:23 2MS的PetShop示例应用程序的“多层架构”被很多.NET开 ... -
ASP.NET页面刷新方法总结(顺便散分)
2011-07-07 15:17 1198先看看ASP.NET页面刷新的实现方法: 第一: ... -
c#将对象序列化为字符串和将字符串反序列化为对象
2011-06-30 11:23 1578c#将对象序列化为字符串和将字符串反序列化为对象 a ... -
provider: SQL 网络接口, error: 26 解决方法 图
2011-06-03 10:06 6618在建立与服务器的连接时出错。在连接到 SQL Server 2 ... -
Server.Execute和#include相异之处
2011-05-17 13:37 728server 是 ASP 中的一个内置对象, 有一个方法为 ... -
Response.Redirect(),Server.Transfer(),Server.Execute()的区别.docx
2011-05-17 11:48 12011 、 Response.Redirect(): ... -
win7下装不了vs2008的情况
2011-04-09 01:11 723vs2005与vs2008都是镜像文件 ,所以用了虚拟光驱,装 ... -
ASP.NET + SQL 分页存储过程以及对应的类
2011-03-21 16:57 1011ASP.NET + SQL 分页存 ... -
ASP.NET 错误页处理
2011-03-19 21:46 1009ASP.NET 提供三种用于在出现错误时捕获和响应错误的主 ... -
asp.net 伪静态 html 后面带参数
2011-03-16 21:22 2052例如:faq_1.html?id=2 相关设置请在网上 ... -
ASP.NET 伪静态 静态页 访问不了 方法
2010-12-31 11:14 2010本站基于asp.net+UrlRewriter来实现网站伪 ... -
五种常见的ASP.NET安全缺陷
2010-11-25 23:41 872保证应用程序的安全 ...
相关推荐
下面将详细解释DataFormatString属性的使用方法和常见格式字符串的含义。 首先,DataFormatString属性的基本语法是`DataFormatString="{0:格式字符串}"`。在这里,`{0}`代表绑定的数据本身,而冒号后面的部分则是...
为了解决这个问题,我们可以利用GridView的BoundField控件的DataFormatString属性。 DataFormatString属性允许我们指定一个格式字符串,用于控制日期和时间字段的显示格式。在C#和VB.NET中,我们可以使用.NET ...
本文将通过一系列示例来详细介绍`.NET`中`dataFormatString`的使用方法。 #### 数值格式化 数值格式化是`dataFormatString`中最常见的应用场景之一。通过对数值的格式化,可以更加直观地展示数字信息。 - **N...
使用DataFormatString 使用Format相关函数 9-2-2资料转换 Ctype函数 ToString Null的处理 避免错误的设计 第十章结构化设计 10-1使用Pagelet 10-1-1 Pagelet的基本架构 Pagelet...
本文实例讲述了Gridview利用DataFormatString属性设置数据格式的方法。分享给大家供大家参考,具体如下: 首先把Gridview的AutoGenerateColumns属性设为False(默认是False),DataField选择相应的字段,特别需要...
在.net中,查了半天msdn,发现使用DataFormatString是可以实现这个功能的,但是怎么设置就不起作用,最后发现,由于2.0出于安全性的考虑,还要同时设置HtmlEncode = false,才能够使DataFormatString生效. 留个记号,下次用...
用DataFormatString格式化GridView 在 GridView里面显示数据,要显示的数据有好多位小数,就想让它只显示两位小数,在delphi里,直接用DisplayFormat就行了, 在.net中,查了半天msdn,发现使用DataFormatString是可以实现...
这里的`DataFormatString`参数使用了C#的字符串格式化语法,其中`{0}`代表绑定的数据字段,`yyyy-MM-dd HH:mm`是期望的时间格式。 #### 1.2 BoundField与DataFormatString 类似地,使用`BoundField`控件也能实现...
- 国际化:支持多语言,通过DataFormatString和CultureInfo对象设置日期、数字等格式。 3. GridView的高级用法: - 数据模板:TemplateField允许自定义列的内容,可以嵌入其他控件如Label、TextBox等,实现复杂的...
通过`DataFormatString`属性,可以指定列数据的显示格式,如日期、货币等。 11. **用“...”替换超长字符串** 如果字段内容过长,可以使用`ItemTemplate`中的`Label`控件,结合CSS实现截取字符串并显示省略号。 ...
首先,我们需要在GridView的`Columns`部分添加一个`BoundField`,并设置`DataField`为需要格式化的日期字段,然后使用`DataFormatString`来指定日期的显示格式。 ```xml <asp:BoundField DataField="CreationDate" ...
在这个主题中,“gridview 控件中的日期使用”主要关注如何在GridView中显示日期数据,并优化日期格式,比如去掉日期后面的“00:00:00”这一时间部分。 1. **数据绑定**:首先,我们需要将数据绑定到GridView。这...
- 使用`DataFormatString`属性格式化特定列的数据。 10. **超长字符串截断显示** - 通过`DataFormatString`结合`{0, -10}`设置,用“...”替换超出长度的文本。 11. **换行处理** - 使用`<pre>`标签或者CSS的`...
- 使用`DataFormatString`配合`"{0:...}"`格式化字符串,以“...”代替超出长度的文本。 11. **一般换行与强制换行**: - 利用HTML转义字符` `进行强制换行,或者在`DataFormatString`中使用`"{0}{1}"`插入换...
- 使用 `ItemTemplate` 和 `DataFormatString` 属性。 - 示例代码略。 **解释:** - 通过设置 `DataFormatString` 属性来自定义数据格式。 ##### 11. GridView 实现用“…”代替超长字符串 **示例:** - 使用 `...