asp.net - 如何格式化时间戳以仅在 GridView 中显示日期

标签 asp.net gridview

在一个 aspx 页面中,我正在绑定(bind)这样的标签:

  <asp:TemplateField HeaderText="Date of Joining">
            <ItemTemplate>
                <asp:Label ID="Label6" runat="server" Text='<%# Eval("date_of_joining") %>'></asp:Label>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Paid Priviledge Date">
            <ItemTemplate>
                <asp:Label ID="Label8" runat="server" 
                    Text='<%# Eval("paid_priviledge_date") %>'></asp:Label>
            </ItemTemplate>
        </asp:TemplateField>

在后面的代码中,我像这样绑定(bind) GridView :(给出了最小代码)
GridView1.DataSource = dt2;
GridView1.DataBind();

但 gridview 列显示日期如下:
4/12/2011 12:00:00 AM    
4/4/2011 12:00:00 AM

请建议如何删除时间戳部分并仅显示日期部分。

我知道如何通过使用 ToString 和 SubString 进行格式化来做到这一点。但我无法在 gridview 中做到这一点。

最佳答案

您可以为 eval 语句指定格式字符串:

Eval("date_of_joining", "{0:dd/MM/yyyy}")

关于asp.net - 如何格式化时间戳以仅在 GridView 中显示日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5807004/

相关文章:

asp.net - asp 的 EditTemplate 属性 :GridView control

c# - 将代码写入多行

javascript - 如何使用 JavaScript 启用 IE9 中的工具栏?

Android Recyclerview GridLayoutManager 列间距

java - 如何一次删除多个gridview项目

c# - 放弃了 gridview 固定标题

javascript - 从<td>内的<span>属性获取值

java - 点击监听器的Android GridView 获取所选项目

asp.net - gridview 显示文本而不是值

asp.net - jQuery 和 ASP.NET 名称