0

我正在将 aDate从 Table 读入 a GridView,它的格式显示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>
4

1 回答 1

1

如果您使用 aBoundField来显示日期,它有一个名为DataFormatString您可以设置的属性,它将您的字段格式化为您想要的简单日期格式:

<asp:BoundField ... DataFormatString="{0:dd/MM/yyyy}" ... runat="server" />

如果你想用 a 做某事TemplateField,你可以在绑定表达式中指定日期格式:

<asp:TemplateField>
    <ItemTemplate>
        <asp:Label ...>
            <%# Eval(Container.DataItem, "DateProperty", "{0:dd/MM/yyyy}") %>
        </asp:Label>
    </ItemTemplate>
</asp:TemplateField>

因为您只是更改数据的显示方式,所以当您执行 SQL 时,您仍然可以使用完整的基础日期UPDATE,假设您通过DataItemeach 的属性检索数据GridViewRow

于 2012-09-07T13:42:30.160 回答