string insCmd="insert DSysUsers (UserName,Pwd,office,Regtime,isAdministrator)";insCmd+="values('"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox4.Text+"',getdat(),0)";
SqlCommand objInCommand=new SqlCommand(insCmd,objConnection);我在使用以上语句向SQL Server 2000数据库插入记录的时候,(Regtime声明为datetime的),调用了一个getdat()的函数。而在数据库里的存储格式为“2005-3-10 17:40:04”
如何才能去掉 时分秒。因为我搜索时按 年月日 搜不可能精确到 时分秒。还有一个问题就是在 .aspx的文件下(使用的是C#)定义: DateTime time=DateTime.Now;
也是一种“年月日+时分秒”的格式,如何定义才能够使它只包含 年月日,从而使我查找以上数据库记录时可以精确到日。
SqlCommand objInCommand=new SqlCommand(insCmd,objConnection);我在使用以上语句向SQL Server 2000数据库插入记录的时候,(Regtime声明为datetime的),调用了一个getdat()的函数。而在数据库里的存储格式为“2005-3-10 17:40:04”
如何才能去掉 时分秒。因为我搜索时按 年月日 搜不可能精确到 时分秒。还有一个问题就是在 .aspx的文件下(使用的是C#)定义: DateTime time=DateTime.Now;
也是一种“年月日+时分秒”的格式,如何定义才能够使它只包含 年月日,从而使我查找以上数据库记录时可以精确到日。
cast(year(getdate()) as varchar(4))+'-'+cast(month(getdate()) as varchar(2))+' -'+cast(day(getdate()) as varchar(2))
但还是有00:00:00
DateTime.Now.ToString("yyyymmdd");
然后把你要插入数据库的时间格式化,
DateTime.Year+"-"+DateTime.month+"-"+DateTime.Day;
插入数据库即可
但是要查询还要转化
照这个试试看。参数可以根据需要变换
time.ToShortDateString()
select * from Table where year(Datetime)=2005 and month(Datetime)=3 ....
但我的传入参数是@time(是一个C#的DateTime类型)我怎么写上面的语句?
为什么MessageBox用不了。
我的环境是在Microsoft Visual C# .NET下运行
DateTime time = DateTime.Now;
time.ToShortDateString();
显示出的结果也一样啊
把Now()改为NowinsCmd+="values '"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox4.Text+"','"+DateTime.Now.ToString("d")+"',0)";