`
zhangziyueup
  • 浏览: 1173726 次
文章分类
社区版块
存档分类
最新评论

DataFormatString属性

 
阅读更多
[ASP.NET] 如何在GridView中使用DataFromatString

在我们从业务逻辑层获得数据实体时候,接下来的事情就是要绑定到控件中。数据实体中的一些字段可以直接绑定到界面中,但是有一些字段需要重新格式化格式。比如货币单位字段,需要显示货币符号和每隔三位显示分隔符;再比如日期字段,数据库中存放的是日期和时间,但是在界面上需要按照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}"

分享到:
评论

相关推荐

    Gridview利用DataFormatString属性设置数据格式的方法

    本文实例讲述了Gridview利用DataFormatString属性设置数据格式的方法。分享给大家供大家参考,具体如下: 首先把Gridview的AutoGenerateColumns属性设为False(默认是False),DataField选择相应的字段,特别需要...

    关于.net中dataFormatString的实例

    关于.net中dataFormatString的实例

    GridView精典总结

    GridView精典总结 GridView精典总结 1、控制字符数量的输出 1)转换该列为模板列 ...把tmoney这列改成人民币样式:编辑列,设置tmoney列的DataFormatString属性为{0:c},再设置HtmlEncode属性设置成false

    数据绑定之DataFormatString使用介绍

    DataFormatString是很多Asp.Net控件都有的属性,如GridView等等,下面简单介绍一下这个属性,感兴趣的朋友不要错过

    asp.net DataFormatString格式化GridView

    在.net中,查了半天msdn,发现使用DataFormatString是可以实现这个功能的,但是怎么设置就不起作用,最后发现,由于2.0出于安全性的考虑,还要同时设置HtmlEncode = false,才能够使DataFormatString生效. 留个记号,下次用...

    ASP.NET GridView控件在列上格式化时间及DataFormatString使用

    asp:BoundField DataField=”BeginDate” HeaderText=”开始时间” DataFormatString=”{0:d}” htmlencode=”false” HeaderStyle-HorizontalAlign=”Center” ItemStyle-HorizontalAlign=”Cente

    ExtAspNet_v2.3.2_dll

    -修正了Grid列属性DataFormatString的一个bug,比如设置{0:yy-MM-dd HH:mm}时没有效果。 -修正下拉列表控件不能绑定DataTable的BUG(feedback:RedOcean)。 -增加土耳其语言资料文件(feedback:abdullaharslan)。 -...

    C#(ASP.NET)DateTime日期类型格式化显示

    &lt;ASP:BOUNDCOLUMN DATAFIELD= "JoinTime " DATAFORMATSTRING= "{0:yyyy-MM-dd} " &gt; &lt;ITEMSTYLE WIDTH= "18% " &gt; 2.数据控件如DataGrid/DataList等的件格式化日期方法: e.Item.Cell[0].Text = Convert.ToDateTime...

    C#常用的数据格式转换汇总

    用DataFormatString格式化GridView 在 GridView里面显示数据,要显示的数据有好多位小数,就想让它只显示两位小数,在delphi里,直接用DisplayFormat就行了, 在.net中,查了半天msdn,发现使用DataFormatString是可以实现...

    C#中ToString数据类型格式大全(千分符)

    用DataFormatString格式化GridView 在 GridView里面显示数据,要显示的数据有好多位小数,就想让它只显示两位小数,在delphi里,直接用DisplayFormat就行了, 在.net中,查了半天msdn,发现使用DataFormatString是可以实现...

    《ASP.NET与数据库程序设计》

    使用DataFormatString 使用Format相关函数 9-2-2资料转换 Ctype函数 ToString Null的处理 避免错误的设计 第十章结构化设计 10-1使用Pagelet 10-1-1 Pagelet的基本架构 Pagelet...

    Asp.net 高级编程学习经验

    19.GridView中的方法使用(格式,DataFormatString),设置行列属性 当满足条件后,隐藏某些ImageButton 20.GridView控件的模板列使用方法 21.当数据的值小于?时,显示不同的图标 22.关于在GridView中显示摘要(这个...

    Asp.net中时间格式化的6种方法详细总结

    1. 数据控件绑定时格式化日期方法: 代码如下: ”AddTime” HeaderText=”添加时间” DataFormatString=”{0:yyyy-MM-dd&gt;&lt;/asp&gt; ”AddTime” HeaderText=”添加时间” DataFormatString=”{0:yyyy-MM-dd}”&gt; 2....

    ASP.NET中GridView的文件输出流方式

    第一步:设置好你所需要的gridview所需要的Columns列,绑定好数据,我的第一列的数据因为数据库中保存的是“日月年时分秒”的格式,在输出的时候,我给它加了一个dataformatstring的值“{0:yyyy-MM-dd}”,年月日的...

    GridView自定义显示的日期格式

    可以在Gridview里面只显示年月日,不会出现0:00:00

    asp.net 扩展GridView 增加单选按钮列的代码

    /// &lt;summary&gt; /// 单选按钮列 /// &lt;/summary&gt; /// &lt;remarks&gt; /// 如果没有设置GroupName,则使用GridView的ID作为GroupName /// 如果没有设置DataField,则使用RowIndex作为Value /// 允许设置DataFormatString格式...

    。NET经典技术

     DataFormatString="{0:yyyy-MM-dd}"  我觉得应该在itembound事件中 e.items.cell["你的列"].text=DateTime.Parse(e.items.cell["你的列"].text.ToString("yyyy-MM-dd"))  19.获取错误信息并到指定页面  不要...

Global site tag (gtag.js) - Google Analytics