0

在将时间部分传递给 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();
4

5 回答 5

3

您可以格式化您的日期。

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

或者你可以试试

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

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

自定义日期和时间格式字符串

于 2012-10-19T10:08:04.340 回答
2

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

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

你可以找到前信息DateTime 属性

于 2012-10-19T10:08:58.570 回答
1

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

于 2012-10-19T10:13:29.693 回答
1

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

   <%# Convert.ToDate(Eval("Your_Date")).ToShortDateString()%>
于 2012-10-19T10:20:04.627 回答
1

如果您不关心网格视图中日期的时间部分,只需将其格式化以显示日期部分

<asp:Label ID="lblDate" runat="server" Text='<%# Eval("Date", "{0:MM/d/yyyy}")%>'></asp:Label>
于 2012-10-19T10:21:54.203 回答