请问如何在C#的sqlcommand中使用datetime 直接当作字符串处理,sql server会将合法的DateTime字符串自动转换为DateTime的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 insertsqlcmd.CommandText="Insert into bomshead (mtid,vdate) "+"values ("+_mtid+",'"+DateTime.Now.ToString("yyyy/MM/dd")+"')"; insertsqlcmd.CommandText="Insert into bomshead (mtid,vdate) values ("+_mtid+",...写成insertsqlcmd.CommandText="Insert into bomshead (mtid,vdate) values ("+_mtid+",@mydt)";insertsqlcmd.Parameters.Add("@mydt",SqlDbType.DateTime).Value=strvdate; insertsqlcmd.CommandText="Insert into bomshead (mtid,vdate) values ('','2004-6-1')用string即可 insertsqlcmd.CommandText="Insert into bomshead (mtid,vdate) "+"values ("+_mtid+",'"+DateTime.Now.ToString("yyyy/MM/dd")+"')"; 可能是client和sqlserver日期格式不同之故,在client显示为 14/9/2004 的插入到数据表后变为:1900/1/1。请问如何在允许使用不同格式的日期下正常读写呢?照各位指点,程式如下:string _strvdate=System.DateTime.Today.ToShortDateString() ;insertsqlcmd.CommmandType =CommandType.Text;insertsqlcmd.CommandText="Insert into bomshead (mtid,vdate) values ("+_mtid+","+_strdate+")" ; 直接当作字符串处理,sql server会将合法的DateTime字符串自动转换为DateTime的。我感觉这样也是可以的 '"+DateTime.Now.ToString("yyyy/MM/dd")+"'转为string就可以了 如果sql server的日期格式不是yyyy/mm/dd呢,用DateTime.Now.ToString("yyyy/MM/dd")也可以吗?也就是说,程式里用DateTime.Now.ToString("yyyy/MM/dd")就可以不理会sql server端的日期格式设置?另外在转换时出现如下问题:为何显示的日期不同?string vdate =System.DateTime.Now.ToString(); //14/9/2004string vdate2=System.DateTime.Now.ToString("yyyy/mm/dd"); //2004/10/14 忘了说:是winformssql server2000 os:win2k serverinsertsqlcmd.CommandText="Insert into bomshead (mtid,vdate) "+"values ("+_mtid+",'"+DateTime.Now.ToString("yyyy/MM/dd")+"')";时发现在client显示为:2004/09/15的到数据表里变成了:1900/1/15sql server 所在os的地区设置中日期: 简短日期:yyyy/M/d 完整日期:yyyy年M月d日用户端 所在os的地区设置中日期: 简短日期:d/M/yyyy 完整日期:dddd,d MMMM,yyyy请大家帮。忙。。! linq: 请问List<Person> a 按照年龄排序后,为啥结果为空,本来不为空的!! 求一个backgroundwork的操作事例 求助 wap 网站 怎么解决兼容问题 如何用C#实现ASP.NET页面全屏而不被屏蔽 ASP.NET基础知识! 请问VS2010+SQL server做的网站,如何“发布”到服务器上呢? 动态连接库的路径问题!!!! vs.net的window application crystal 9 的部署问题,急。。。。。。。。。 ISite是干什么用的? 关于outlook express的问题? 又是RichTextBox,大家帮看看我的代码错在哪里?
+"values ("+_mtid+",'"+DateTime.Now.ToString("yyyy/MM/dd")+"')";
写成
insertsqlcmd.CommandText="Insert into bomshead (mtid,vdate) values ("+_mtid+",@mydt)";
insertsqlcmd.Parameters.Add("@mydt",SqlDbType.DateTime).Value=strvdate;
用string即可
+"values ("+_mtid+",'"+DateTime.Now.ToString("yyyy/MM/dd")+"')";
string _strvdate=System.DateTime.Today.ToShortDateString() ;
insertsqlcmd.CommmandType =CommandType.Text;
insertsqlcmd.CommandText="Insert into bomshead (mtid,vdate) values ("+_mtid+","+_strdate+")" ;
为何显示的日期不同?
string vdate =System.DateTime.Now.ToString(); //14/9/2004
string vdate2=System.DateTime.Now.ToString("yyyy/mm/dd"); //2004/10/14
sql server2000 os:win2k serverinsertsqlcmd.CommandText="Insert into bomshead (mtid,vdate) "
+"values ("+_mtid+",'"+DateTime.Now.ToString("yyyy/MM/dd")+"')";
时发现在client显示为:2004/09/15的到数据表里变成了:1900/1/15sql server 所在os的地区设置中日期:
简短日期:yyyy/M/d
完整日期:yyyy年M月d日用户端 所在os的地区设置中日期:
简短日期:d/M/yyyy
完整日期:dddd,d MMMM,yyyy请大家帮。忙。。!