日期:2014-05-17  浏览次数:20982 次

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

------解决方案--------------------
如果字符串时间为空,要做为空处理。
加个if判断
if(birthday=="")
  
sqlparas[6]=new sqlparas("@birthday",DBNull.value);
  
else
  
sqlparas[6]=new sqlparas("@birthday",Convert.ToDateTime(birthday));
------解决方案--------------------
可以将系统日期格式化一下,已字符串的方式存入数据库,本身sql datatime类型可以接受字符串的形式,也就是说,在存库的时候,只要将日期格式化为可以转换的数据库日期字符串就可以了
C# code
string time=DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");//