DB直接查询与通过web上查询的时间格式不一致的解决办法
因为项目移机,将项目移动到另一台机器后,保存数据是出现
error:
從字元字串轉換成日期及/或時間時,轉換失敗。
经检查,web中的日期格式出现 上午,下午字样,而直接查询DB的资料库发现,资料库日期时间格式正常。
怀疑是IIS上设置区域时间问题。
尝试使用一下解决方法:
本机测试的都是24小时格式,放到服务器就都有上午/下午。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\OLEAUT\VarConversionLocaleSetting= 2 (DWORD) 注:OLEAUT 项可能不存在。如果它不存在,则必须先创建该项。 重新启动IIS。 上面这种方法,尝试以后,问题还是无法解决,
最好的方式是在程序中设置yyyy-MM-dd HH:mm:ss(但是因为这样更改会导致程式改动起来太多)
最后通过以下方法解决:
在web.config中设置一下: < globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="zh-CN"/>