使用C#和InsertParameters的无时间日期(ASP.NET)

时间:2016-06-17 07:51:19

标签: c# asp.net date

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

也不起作用。 也许这些代码不起作用,因为我忘记在其中添加内容?

2 个答案:

答案 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"/>