从DateTime中删除时间部分

时间:2012-10-19 10:06:13

标签: c# asp.net

如何在将Date部分传递给GridView之前从DateTime中删除它。我正在使用VS2008,否则我会使用Date:(

  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();

5 个答案:

答案 0 :(得分:3)

您可以设置日期格式。

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

或者你可以尝试

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

对于不同格式,您可以查看

  

Custom Date and Time Format Strings

答案 1 :(得分:2)

您可以将日期格式设置为以下内容...

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

您可以找到前置信息DateTime Properties

答案 2 :(得分:1)

你可以给出绑定文本框的text属性,如Text ='<%#Bind(“Date”,“{0:MM / dd / yyyy}”)%>'

答案 3 :(得分:1)

您还可以在网格视图项模板中使用EVAL在设计模式下进行格式化:

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

答案 4 :(得分:1)

如果您对gridview中日期的时间部分不感兴趣,只需将其格式化以显示日期部分

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