ASP.NET Gridview中没有时间的日期格式

时间:2014-03-17 08:38:48

标签: c#

在ASP.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>

6 个答案:

答案 0 :(得分:17)

根据this article on MSDN,DataFormatString属性具有有限数量的DateTime数据变体。

您正在寻找的是:

DataFormatString="{0:d}"

short date pattern

要获得dd/MM/yyyy格式,您还需要正确设置您的文化信息(例如**en-GB**)。

答案 1 :(得分:16)

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

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

答案 2 :(得分:4)

我在字段的{0:dd/MM/yyyy}属性上使用DataFormatString实现了它

效果很好

答案 3 :(得分:2)

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

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

答案 4 :(得分:1)

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

答案 5 :(得分:0)

Blockquote

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