今天在浏览信息时发现一个很怪的问题,问题出在时间类型的字段上。
当我看到我每条记录并且刷新时,时间类型的字段的值月和日在互换(如2006-7-5 13:33:22刷新一下会变成2006-5-7 13:33:22),开始想到几个方面的问题:windows系统设置时间格式问题?Access数据库的设置问题?最后这几种情况都被排出。这个时候我才意识到是不是NHibernate.JetDriver在作怪,于是打开项目一步步调试,调试进NHibernate.JetDriver项目中,终于在时间类型字段转换的地方找到了出错原因,它主动的将时间类型的字段转换为dd-MM-yyyy HH:mm:ss这种格式,而这种格式在Access保存时就会把dd当作月MM当作日来识别,就出现了上面的问题,修改为MM-dd-yyyy HH:mm:ss格式,错误消失了,世界清静了。
前几天在使用NHibernate.JetDriver的时候涉及到时间转换的问题,却没有发现这么明显的错误,白白浪费了几个小时,真是汗阿

浙公网安备 33010602011771号