插入当前时间没必要使用c#,数据库本身都有获取当前时间的函数,sqlserver使用getdate(),updatetblnamesetmoddate=getdate()whereautoid=2,oracle使用sysdate。使用c#的话,如果moddate是时间类型,你把当前时间转回了字符型的,类型不对怎么插?应该这样写updatetblnamesetmoddate='"+DateTime.Now+"'whereautoid=2
你的代码得到的运行sql为updatetblnamesetmoddate=2009-2-2whereautoid=2可知2009-2-2会被认为是一个计算表示式计算结果为2005可知moddate被设置为了2005(数字类型)2007转换为日期型后(1900年1月1日+2005天就成了1905年6月29日)你需要的正确的sql为updatetblnamesetmoddate='2009-2-2'whereautoid=2所以如sq_zhuyi那样,加入单引号就可以了