你的Srq是一个字符串吗?你检查一下Convert.ToDateTime(Srq)结果是个什么东西。
 在SQL中如果要得到当前时间,直接用getdate了。
 所以你这个字段如果就是要填入当前的系统时间,就用getdate。

解决方案 »

  1.   

    Srq变量是个字符串吧,你打印这个字符串就发现它不是个有效的时间格式字符串。就是这个出的错。
      

  2.   

    rqtime='"+Convert.ToDateTime(Srq) +"'//好象不应该有单引号吧。
      

  3.   

    Srq为,2003-06-12 10:36:00 
    Response.Write(Convert.ToDateTime(Srq)),是空的,
    不行的,不知道错那里
      

  4.   

    不用转化,可以把字符串的格式存在datatime类型的字段里,
    在前面你判断好日期格式正确就行啦
      

  5.   

    <%@ Page Language="c#" Debug="true" %>
    <script runat=server>
    protected void Page_Load(Object sen, EventArgs e) {
    Response.Write(Convert.ToDateTime(",2003-06-12 10:36:00")+"========");
    }
    </script>
    <HTML>
    <HEAD>
    </HEAD>
    <body>
    </body>
    </HTML>
    我的怎么有结果:6/12/2003 10:36:00 AM
      

  6.   


    我注掉一些代码,它有数值但加上,"rqtime='"+Convert.ToDateTime(Srq) +"' 就不行出错的,第 1 行: '=' 附近有语法错误。 
      

  7.   

    把sql语句里的变量用常量替换,然后在查询分析器里执行,看有没有错。