关于C#中的DateTime类型数据存入SQL数据库的问题

.Net技术 码拜 9年前 (2015-05-10) 1699次浏览 0个评论
 

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

string time;
DateTime d = Convert.ToDateTime(time);
5分
如果字符串时间为空,要做为空处理。
加个if判断
if(birthday==””)  
  
sqlparas[6]=new sqlparas(“@birthday”,DBNull.value);  
  
else  
  
sqlparas[6]=new sqlparas(“@birthday”,Convert.ToDateTime(birthday)); 
我系统时间为 2012?年?9?月?12?日 ?星期三 11:02:23 如果按照楼上方法转换的话,还是无法存入数据库的!如果更改系统时间格式的话则可以存入数据库,但是每次操作数据库都要更改时间格式很麻烦,有没有可以不用更改格式也可以存入数据库的方法?
我系统时间为 2012?年?9?月?12?日 ?星期三 11:02:23 如果按照楼上方法转换的话,还是无法存入数据库的!如果更改系统时间格式的话则可以存入数据库,但是每次操作数据库都要更改时间格式很麻烦,有没有可以不用更改格式也可以存入数据库的方法?
我系统时间为 2012?年?9?月?12?日 ?星期三 11:02:23 如果按照楼上方法转换的话,还是无法存入数据库的!如果更改系统时间格式的话则可以存入数据库,但是每次操作数据库都要更改时间格式很麻烦,有没有可以不用更改格式也可以存入数据库的方法?
做个转换即可。虽然他们都是Datetime,但是各自的表示是不一样的。
“2012?年?9?月?12?日 ?星期三 11:02:23”这样的字符串,在SQL看来它就是一个字符串,而不知道它是Datetime。
除非是 2012-09-12 11:02:23的格式,或许sql还能认识。

 所以需要转换成SQL能识别的格式

问题就是不知道怎么转换呀!有人知道么?
15分
可以将系统日期格式化一下,已字符串的方式存入数据库,本身sql datatime类型可以接受字符串的形式,也就是说,在存库的时候,只要将日期格式化为可以转换的数据库日期字符串就可以了

string time=DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");//
string time=DateTime.Now.ToString(“yyyy/MM/dd HH:mm:ss”);
家“#”符号试看。
8楼的的确是正解,但是怎么获取系统时间的毫秒数呢、?可以在数据库中也插入毫秒而不是000、?
OK了、知道了、在后面加:fff就可以获取毫秒了、、谢谢大家啦、!
那如果说就让它返回值为空怎么写代码呢?

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明关于C#中的DateTime类型数据存入SQL数据库的问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!