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

解决方案 »

  1.   

    yyyy-MM-dd hh:mm:ss
    改为
    yyyy-MM-dd HH:mm:ss
    就是24时制了
      

  2.   

    不需要知道,datatime获得的就是24小时制的。
      

  3.   

    datatime表示一个时刻,内部是用一个数字来保存的,根本就没有12小时还是24小时的说法
    只有在转为字符串时,才有出问题
    在转换时,制定格式yyyy-MM-dd HH:mm:ss就可以了
      

  4.   

    myTime是什么东西?
    类型,获取方式,相关代码。
      

  5.   

    还是不太明白。
    myTime是一个object,在数据库里读出来的,在数据库中的类型是datetime
      

  6.   

    我用(DateTime)myTime强制转换,然后insert到数据库里,正常。你从数据库中读出来又写进去?