我在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"/>