日期:2014-05-19  浏览次数:20710 次

DateTime的一个怪问题
当系统时间设置为24小时制的时候,我用(DateTime)myTime强制转换,然后insert到数据库里,正常。但是当系统时间为12小时制的时候,就不能insert了。调试后发现myTime变成了“yyyy-mm-dd   下午   hh:mm:ss”的格式,就是因为出现了“下午”这个字眼,数据库把它当成了字符串,所以抛出异常,提示不能进行类型转换。用Convert.ToDateTime也是不行,同样的错误。

请问有什么方法可以解决这个问题?

------解决方案--------------------
yyyy-MM-dd hh:mm:ss
改为
yyyy-MM-dd HH:mm:ss
就是24时制了
------解决方案--------------------
不需要知道,datatime获得的就是24小时制的。
------解决方案--------------------
datatime表示一个时刻,内部是用一个数字来保存的,根本就没有12小时还是24小时的说法
只有在转为字符串时,才有出问题
在转换时,制定格式yyyy-MM-dd HH:mm:ss就可以了