string time ="19201223";
 cm.Parameters.Add("@Pri_time", SqlDbType.DateTime.ToString("yyyyMMdd")).Value =time;添加失败,如何使用这种方式添加呢?

解决方案 »

  1.   

    SqlDbType.DateTime.ToString("yyyyMMdd")
    能说一下这是什么么?
      

  2.   

    cm.Parameters.Add("@Pri_time", SqlDbType.DateTime).Value =time; 
      

  3.   

    数据表里面Pri_time这个字段是什么类型的啊?
    还有
    cm.Parameters.Add("@Pri_time", SqlDbType.DateTime.ToString("yyyyMMdd")).Value =time;
    Add("@Pri_time",SqlDbType.类型)
    后面的参数直接写类型就行了,不知道你写的那是个什么意思~~
      

  4.   

    string time ="19201223"; 
    cm.Parameters.Add("@Pri_time", SqlDbType.DateTime).Value =DateTime.Parse(time.ToString("yyyy-MM-dd")); 
      

  5.   

    楼主可能是担心"19201223"格式的字串不被数据库当作Datetime的正确格式,事实上不用加ToString(),这个字串可以被Sqlserver正确识别。
      

  6.   

     string time = "19201223";
               
                cm.Parameters.Add("@Pri_time", SqlDbType.DateTime).Value = DateTime.ParseExact(time, "yyyyMMdd", Application.CurrentCulture);这样看看.
      

  7.   

    你在.net环境中试过吗?还是在sql中?
      

  8.   

    string time ="19201223"; 
    cm.Parameters.Add("@Pri_time", SqlDbType.VarChar).Value =time;