从DateTime中删除时间部分

如何将Date部分从DateTime中删除,然后再将其传递给GridView。 我正在使用VS2008否则我将使用日期:(

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

您可以格式化日期。

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

或者你可以试试

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

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

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

您可以将日期格式设置如下…

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

您可以找到前信息DateTime属性

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

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

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

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