数据库里用CURRENT_TIMESTAMP
C#里用
DateTime.Now

解决方案 »

  1.   

    我用DateTime.Now,然后用insert into 可是总是出现执行SQL语句有误
    我数据库用的是SQL SERVER,列的属性是datetime
    我不知道CURRENT_TIMESTAMP是什么?
      

  2.   

    我也遇到过,字符串的格式不对,不信你就把那个string 拷贝出来,放到SQL查询分析器里执行,保证出错。把那个字符串处理一下,按SQL Server格式
      

  3.   

    不好意思,我不懂你的意思,怎么按SQL Server格式
      

  4.   

    你的格式有问题
    在c#里用时间短格式
    ToShortDate.Tostring();
    在SQL里用转换的string类型
      

  5.   

    SQL里好象没有string类型,
    怎么用转换的string类型,谢谢!
      

  6.   

    DateTime.Now.tostring()就行了
    或者(string)DateTime.Now
      

  7.   

    把日期型作为字符串操作,例如:
    "Select * From  mytable where mydate='" + DateTime.Now.ToString() + "'"
    "Insert Into mytable values('"+ DateTime.Now.ToString() +"'"
    "Update mytable Set mydate='"+ DateTime.Now.ToString() + "'"
    "Delete mytable Where where mydate='" + DateTime.Now.ToString() + "'"
      

  8.   

    用cast or convert 两个函数到sql帮助中看一看具体的例子最好,可能解决你的一些问题。
      

  9.   

    同意,在SQL中,时间格式为'2003-01-03 11:01:00',在ACCESS中,将单引好换成#就可以了。
      

  10.   

    用sql语句getdate()在数据库中写个存储过程,然后在C#调用这个存储过程就可以了,我觉得这样比较简单,又能防止在客户端更改系统时间