在读入GridView时格式化日期

时间:2012-09-07 13:40:33

标签: asp.net

我正在从表格中读取DateGridView,并且它在GridView格式化为:

15/01/2012 00:00:00
  • 如何阅读,只显示日期部分,减去00:00:00
  • 当我使用UPDATE时,如何将其存储回表?
<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>

1 个答案:

答案 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}}属性检索您的数据。