asp.net Gridview DataFormatString 用法

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: ASP.NET GridView控件可以通过数据绑定的方式来显示数据。数据绑定可以使用多种方式,如绑定数据源、绑定数据表、绑定数据集等。以下是一个简单的ASP.NET GridView绑定数据的示例: 1. 在ASP.NET页面中添加GridView控件,并设置其属性AutoGenerateColumns为True。 2. 在代码中获取数据源,可以使用ADO.NET、LINQ、Entity Framework等方式获取数据。 3. 将数据源绑定到GridView控件,可以使用以下代码: GridView1.DataSource = 数据源; GridView1.DataBind(); 4. 如果需要自定义GridView的列,可以在GridView的TemplateField中添加控件,如Label、TextBox等。 5. 最后,在页面中运行代码,即可看到GridView控件显示绑定的数据。 以上是ASP.NET GridView绑定数据的基本步骤,具体实现方式可以根据实际需求进行调整。 ### 回答2: ASP.NET GridView是一个重要的Web控件,它提供了一种灵活易用的方式来显示数据。网格视图可以用于在Web页面上显示有序数据列表,类似于表格。GridView使得在Web上交互数据变得简单。在asp.net网页中,在GridView中展示数据库信息是一项非常有用的技能。 网格视图是可以通过自增字段或外部数据源绑定进行填充的。其中,通过外部数据源绑定是一个更为常见和实际中更为有用的方法。通过外部数据源绑定,可以使GridView获取并显示其他数据源中的数据(如文件、数据库、Web服务等等)。 在ASP.NET中绑定数据到GridView控件的过程主要分为以下几步: 1. 配置数据源:打开Visual Studio,从“工具箱”中拖出一个GridView控件,然后在“Data”标签页中选择“Configure Data Source”以配置数据源。在其中选择采用的数据源类型,然后配置连接细节,以便GridView能够连接到需要显示的数据集或数据库。 2. 定义列:回到GridView控件设计器,定义需要在GridView中显示的列。可以使用自动化分析来填写在GridView组件表格中应该显示的列。 3. 绑定数据:将6处列与外部数据源关联就可以为GridView组件填充数据。在此过程中,需要指定数据绑定策略以及如何提取数据。 4. 实施密钥排序:通过单击Header处的特定列或者在“Data”标签中单击GridView控件的列名称进行排序。 GridViewASP.NET网站上提供了强大的数据列表功能。所以掌握如何使用数据绑定技术来展示数据库信息也是十分重要的。同时也需要了解GridView控件的许多属性,以便为应用程序添加适当的插入、删除和更新功能。 ### 回答3: ASP.NET GridView是一个常用的数据控件,它可以非常便捷地将数据绑定到网页上。在使用GridView控件绑定数据时,通常会有以下几个步骤: 1. 准备数据源:GridView所绑定的数据源可以是任意数据类型,包括数据表、数据集、数组、列表等。数据源需要提前准备好,并赋值给GridView控件的DataSource属性。 2. 定义列:GridView控件需要知道如何将数据显示在网页上,因此需要定义每列的显示方式和数据类型。可以通过GridView控件的Columns属性添加列,在列中指定字段名称、数据类型、显示格式等。 3. 绑定数据:当GridView控件的DataSource和Columns属性都准备好后,可以通过GridView控件的DataBind方法来绑定数据。在数据绑定的过程中,GridView控件会根据每列的定义自动将数据显示在网页上。 除了以上三个基本步骤,GridView控件还提供了一些高级功能,如分页、排序、编辑、删除等,可以通过相应的属性和方法来使用。 需要注意的是,在网页开发中,数据绑定是一个非常常见的操作,因此要充分了解各种数据绑定的方式和技巧,能够高效地完成网页的开发工作。同时,为了提高用户体验和性能,还需要注意缓存、分页和异步刷新等相关技术。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值