0

Datea を 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

を使用して日付を表示している場合は、フィールドを希望する単純な日付形式にフォーマットする設定可能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>

データの表示方法を変更するだけなので、それぞれのプロパティをUPDATE介してデータを取得していると仮定すると、SQL を実行するときに基になる完全な日付を引き続き使用できます。DataItemGridViewRow

于 2012-09-07T13:42:30.160 に答える