我在C#中获取的日期是 2012‎年‎9‎月‎12‎日 ‎星期三 11:02:23 类型为C#中的DateTime类型,要存入数据库中,数据库中的是SQL的DateTime类型,怎么才能存进去啊、?我这一直报字符串转换为时间或日期失败的错!
如果输入字符串再转换为时间类型存入数据库又该怎么做、?注意:是在C#中!

解决方案 »

  1.   

    string time;
    DateTime d = Convert.ToDateTime(time);
      

  2.   

    如果字符串时间为空,要做为空处理。
    加个if判断
    if(birthday=="")  
      
    sqlparas[6]=new sqlparas("@birthday",DBNull.value);  
      
    else  
      
    sqlparas[6]=new sqlparas("@birthday",Convert.ToDateTime(birthday)); 
      

  3.   

    做个转换即可。虽然他们都是Datetime,但是各自的表示是不一样的。
    “2012‎年‎9‎月‎12‎日 ‎星期三 11:02:23”这样的字符串,在SQL看来它就是一个字符串,而不知道它是Datetime。
    除非是 2012-09-12 11:02:23的格式,或许sql还能认识。 所以需要转换成SQL能识别的格式
      

  4.   

    可以将系统日期格式化一下,已字符串的方式存入数据库,本身sql datatime类型可以接受字符串的形式,也就是说,在存库的时候,只要将日期格式化为可以转换的数据库日期字符串就可以了
    string time=DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");//
      

  5.   

    string time=DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");
      

  6.   

    OK了、知道了、在后面加:fff就可以获取毫秒了、、谢谢大家啦、!