2010-03-05 41 views
1

对于SQL中的日期格式,我在过去两天面临问题。不同服务器之间的日期格式不匹配(XML列)

我在ASP.NET中开发了一个应用程序,并将它部署到生产服务器中。我持久化数据到一具有与日期精密组件一样

---一些日期时间XML列的表---

当我运行从本地主机的应用程序(或部署在我的计算机中的应用)的日期坚持24小时时间格式

对于例如:15/08/2009 14点30分00秒

和当我运行部署在生产服务器相同的应用程序的数据被在12小时内的时间持续格式

例如:15/08/2009 2:30:00 PM

注意:在持久化数据时,我没有在应用程序代码中指定任何格式。

以下是我曾尝试:

  1. 经过我的电脑的区域设置和网络服务器和格式是相同的(H:MM:SS TT)

  2. 已经检查了文化我的电脑和网络服务器的信息都是一样的。 (en-AU)

  3. 在我的计算机的IIS属性中,我通过编辑配置来设置Web服务器的相同文化。

  4. 当我的计算机和生产Web服务器都保存时,同一表的日期列中的日期以一致格式(24小时格式)存储。

对于例如:2009-10-28 14:00:49.000

尽管如此日期时间存储在不同的格式。我无法弄清楚应用程序在持续时采用何种格式。


我终于找到了这个问题的根本原因。我想发布它,以防万一有人面临同样的问题,这可能会帮助他们。

转到注册表编辑器。选择控制面板 - >国际 - > sTimeFormat并验证给定的时间格式。

在我的计算机中,时间格式是HH:mm:ss,而在服务器中是hh:mm:ss tt,这是主要问题。我已经将服务器的格式更改为HH:mm:ss,并且它的功能非常完美:)

有关详细信息,请参阅this link

回答

0

尝试以下内容添加到您的网站的web.config文件:

<system.web> 
<globalization culture="en-ZA" uiCulture="en-ZA"/> 
</system.web> 

替换 “EN-ZA” 与您需要的特定的文化。这将确保浏览器的文化设置不会被使用。

相关问题