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



我在ASP.NET中使用此C#代码以通过" AccessDataSource"在GridView中显示日期:

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

也不起作用。也许这些代码不起作用,因为我忘了在其中添加一些东西?

尝试ToShortDateString()方法

var f = DateTime.Now;
string dwt = f.ToShortDateString();

这只会导致date,例如17/06/2016

我想您的数据源将'日期出生'字段设置为DateTime类型,当您将字符串分配给它时,将进行演员。

您是否尝试过这样的vridview中的字段格式:

<asp:boundfield datafield="Date Birth"
        DataFormatString="{0:dd/MM/YYYY}"
        headertext="D.O.B"/>

最新更新