2012-09-07 80 views
0

我讀從表中DateGridView時,它會出現在格式化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> 
+0

我們可以看到你的GridView標記和綁定代碼嗎? –

+0

要獲得格式化,只需在Eval()中添加第二個參數:'%% Eval(「SDate」,「{0:d}」)%#>' –

回答

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,假設你通過每GridViewRowDataItem屬性檢索數據。