我正在从表格中读取Date
到GridView
,并且它在GridView
格式化为:
15/01/2012 00:00:00
00:00:00
? <asp:TemplateField HeaderText="Date"> <ItemTemplate> <asp:Label ID="Label1" runat="server" Text='<%# Eval("SDate") %>' > </asp:Label> </ItemTemplate> <EditItemTemplate> <asp:TextBox ID="TextBox1" runat="server" Text='<%# Eval("SDate")%>'></asp:TextBox> </EditItemTemplate> </asp:TemplateField>
答案 0 :(得分:1)
如果您使用BoundField
来显示日期,则会设置一个名为DataFormatString
的属性,您可以设置该属性,将您的字段格式化为您喜欢的简单日期格式:
<asp:BoundField ... DataFormatString="{0:dd/MM/yyyy}" ... runat="server" />
如果您使用TemplateField
做某事,可以在绑定表达式中指定日期格式:
<asp:TemplateField>
<ItemTemplate>
<asp:Label ...>
<%# Eval(Container.DataItem, "DateProperty", "{0:dd/MM/yyyy}") %>
</asp:Label>
</ItemTemplate>
</asp:TemplateField>
由于您只是更改显示的数据的方式,因此,当您执行SQL UPDATE
时,您仍然可以使用完整的基础日期,假设您已经通过每个DataItem
的{{1}}属性检索您的数据。