ASP中没有时间的日期格式.显示数据表格

本文关键字:显示 数据 数据表 表格 格式 日期 没有时间 ASP | 更新日期: 2023-09-27 17:50:31

. NET gridview绑定两个日期。我想显示dd/MM/yyyy,但它显示10/03/2014 00:00:00

<asp:TemplateField HeaderText ="Fromdate" >
   <ItemTemplate >
   <asp:Label ID="lblFromDate" runat="server" 
              DataFormatString="{0:dd/MM/yyyy}" 
              HtmlEncode="false"  
              Text='<%# Eval("Fromdate") %>' />
    </ItemTemplate>
</asp:TemplateField>

ASP中没有时间的日期格式.显示数据表格

DataFormatStringBoundField控件的属性,不影响其他控件。您可以在Eval表达式中指定格式:

Text='<%# Eval("Fromdate", "{0:dd/MM/yyyy}") %>' />

根据MSDN上的这篇文章,DataFormatString属性具有有限数量的DateTime数据变体。

你要找的是:

DataFormatString="{0:d}"

short date pattern .

为了获得dd/MM/yyyy格式,您还需要正确设置区域性信息(例如为**en-GB**)。

我在字段

DataFormatString属性上使用{0:dd/MM/yyyy}实现了它

效果很好

DataFormatStringBoundField控件的属性,不影响任何其他控件。您可以在Eval表达式中指定格式:

Text='<%# Eval("Fromdate", "{0:dd/MM/yyyy}") %>' />
<asp:TemplateField HeaderText="Fromdate">    
     <ItemTemplate>    
           <asp:Label ID="lblFromdate" runat="server"
                 Text='<%#Eval("Fromdate", "{0:dd/MM/yyyy}") %>'></asp:Label>
      </ItemTemplate>
</asp:TemplateField>

引用

Eval("Date","{0:dd-MM-yyyy}") %>'/>