2012-10-19 72 views
0

如何在將Date部分傳遞給GridView之前從DateTime中刪除時間部分。我使用VS2008否則我會使用日期:(從DateTime中刪除時間部分

DataTable datatablePlanning = new DataTable("Planning"); 

    DateTime begindate = DatePicker1.SelectedDate; 

    DataRow detailregel = datatablePlanning.NewRow(); 
    detailregel["Date"] = begindate; 
    datatablePlanning.Rows.Add(detailregel); 

    GridView2.DataSource = datatablePlanning; 
    GridView2.DataBind(); 
+1

您無法將其刪除。您可以將其設置爲零。你可能想要做的是爲該列設置DateTime的_format_。 – Oded

回答

3

您可以格式化你的日期。

detailregel["Date"] = begindate.ToString("dd/MM/yyyy"); 

,或者你可以嘗試

detailregel["Date"] = begindate.ToShortDateString(); 

對於不同的格式,你可以看看at

Custom Date and Time Format Strings

+0

感謝您的快速響應 – Dave

+1

'mm' =>'MM','ToShort' =>'ToShortDateString'? – Rawling

+1

@ user1712035小心,'mm'會給你的分鐘不是這個月... – Rawling

2

您可以格式化日期如下...

detailregel["Date"] = begindate.ToString("dd/MM/yyyy"); 

你可以找到脫穎而出信息DateTime Properties

1

你可以給綁定文本框這樣的文本的文本屬性=」 <%#綁定( 「日」, 「{0:MM/DD/YYYY}」)%>」

1

可以在設計模式中網格視圖項模板使用EVAL也格式化:

<%# Convert.ToDate(Eval("Your_Date")).ToShortDateString()%> 
1

如果你沒有打擾約在GridView的日期時間的一部分,只是格式化顯示的日期部分

<asp:Label ID="lblDate" runat="server" Text='<%# Eval("Date", "{0:MM/d/yyyy}")%>'></asp:Label>