在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>
答案 0 :(得分:17)
根据this article on MSDN,DataFormatString属性具有有限数量的DateTime数据变体。
您正在寻找的是:
DataFormatString="{0:d}"
是short date pattern
。
要获得dd/MM/yyyy
格式,您还需要正确设置您的文化信息(例如**en-GB**
)。
答案 1 :(得分:16)
DataFormatString
是BoundField
控件的属性,不会影响任何其他控件。您可以在Eval
表达式中指定格式:
Text='<%# Eval("Fromdate", "{0:dd/MM/yyyy}") %>' />
答案 2 :(得分:4)
我在字段的{0:dd/MM/yyyy}
属性上使用DataFormatString
实现了它
效果很好
答案 3 :(得分:2)
DataFormatString
是BoundField
控件的属性,不会影响任何其他控件。您可以在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}”)%>'/>