2012-02-02 89 views
1

可能重複:
Format Date in Bind Statement inside a ListView日期格式中的GridView

我已經修改的主細節gridview的示例按照我的要求。它工作正常,但其中一個單元格中的日期格式顯示爲「12/12/2012 12:00:00 AM」。我只想顯示「12/12/2012」。請幫幫忙,代碼如下」

<asp:TemplateField HeaderText="Date of Failure" SortExpression="Failure_date" > 
<EditItemTemplate> 
<asp:TextBox ID="EditFailure_date" runat="server" Columns="20" MaxLength="50" Text='<%# Bind("Failure_date") %>'></asp:TextBox> 
<asp:RequiredFieldValidator ID="Failure_dateRequiredFieldValidator" runat="server" ControlToValidate="EditFailure_date" Display="Dynamic" ErrorMessage="Can not be blank" SetFocusOnError="True"></asp:RequiredFieldValidator> 
</EditItemTemplate> 
<ItemStyle HorizontalAlign="Left" VerticalAlign="Top" /> 
<HeaderStyle HorizontalAlign="Left" VerticalAlign="Top" /> 
<ItemTemplate> 
<asp:Label ID="Failure_date" runat="server" Text='<%# Bind("Failure_date") %>' ></asp:Label> 
</ItemTemplate> 
</asp:TemplateField> 

回答

4

這是你要使用的格式:

<%# Bind("Failure_date", "{0:dd/MM/yyyy}") %> 
+0

它放置之前「{之前也工作。謝謝你,先生。 – user1185088 2012-02-02 12:59:10

+0

編輯修復遺漏。 – Richard 2012-02-02 14:16:10

1

你可以做到這一點通過將格式爲2綁定參數

Text='<%# Bind("Failure_date","{0:dd/MM/yyyy}") %>' 
+0

非常感謝。它實際上是在工作 – user1185088 2012-02-02 12:53:12

+0

,它不是「YYYY」,而是「YYYY」。謝謝。 – Seva 2014-01-30 12:57:22

+0

@Seva完成編輯 – 2014-01-30 16:22:17