如何在将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();
答案 0 :(得分:3)
您可以设置日期格式。
detailregel["Date"] = begindate.ToString("dd/MM/yyyy");
或者你可以尝试
detailregel["Date"] = begindate.ToShortDateString();
对于不同格式,您可以查看
答案 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>