我在ASP.NET中使用这个C#代码在GridView中通过" AccessDataSource"
显示没有时间的日期var f = DateTime.Now;
string dwt = f.ToString("dd/MM/yyyy");
AccessDataSource3.InsertParameters["Date birth"].DefaultValue = dwt;
AccessDataSource3.Insert();
但是,应用程序仍然显示如下日期:dd/MM/yyyy hh:mm:ss
。
我也试过这个:
string f = DateTime.Now.ToString("dd.MM.yyyy");
string[] v = f.Split(new char[] { ' ' });
AccessDataSource3.InsertParameters["Date birth"].DefaultValue = ""+v[0];
AccessDataSource3.Insert();
也不起作用。 也许这些代码不起作用,因为我忘记在其中添加内容?
答案 0 :(得分:0)
尝试ToShortDateString()
方法
var f = DateTime.Now;
string dwt = f.ToShortDateString();
这只会导致date
<{1}}
答案 1 :(得分:0)
我猜你的数据源有“生日期”和“生日期”。字段设置为DateTime类型,当您将字符串分配给它时,正在进行强制转换。
您是否尝试过设置GridView中字段的格式,如下所示:
<asp:boundfield datafield="Date Birth"
DataFormatString="{0:dd/MM/YYYY}"
headertext="D.O.B"/>