对于SQL中的日期格式,我在过去两天面临问题。不同服务器之间的日期格式不匹配(XML列)
我在ASP.NET中开发了一个应用程序,并将它部署到生产服务器中。我持久化数据到一具有与日期精密组件一样
---一些日期时间XML列的表---
当我运行从本地主机的应用程序(或部署在我的计算机中的应用)的日期坚持24小时时间格式
对于例如:15/08/2009 14点30分00秒
和当我运行部署在生产服务器相同的应用程序的数据被在12小时内的时间持续格式
例如:15/08/2009 2:30:00 PM
注意:在持久化数据时,我没有在应用程序代码中指定任何格式。
以下是我曾尝试:
经过我的电脑的区域设置和网络服务器和格式是相同的(H:MM:SS TT)
已经检查了文化我的电脑和网络服务器的信息都是一样的。 (en-AU)
在我的计算机的IIS属性中,我通过编辑配置来设置Web服务器的相同文化。
当我的计算机和生产Web服务器都保存时,同一表的日期列中的日期以一致格式(24小时格式)存储。
对于例如:2009-10-28 14:00:49.000
尽管如此日期时间存储在不同的格式。我无法弄清楚应用程序在持续时采用何种格式。
我终于找到了这个问题的根本原因。我想发布它,以防万一有人面临同样的问题,这可能会帮助他们。
转到注册表编辑器。选择控制面板 - >国际 - > sTimeFormat并验证给定的时间格式。
在我的计算机中,时间格式是HH:mm:ss,而在服务器中是hh:mm:ss tt,这是主要问题。我已经将服务器的格式更改为HH:mm:ss,并且它的功能非常完美:)
有关详细信息,请参阅this link。