2011-06-26 52 views
21

我在我的本地机器日期格式:(d/M/YYYY H:毫米TT)==>(23/6/2011 4:30 PM)如何设置日期和时间格式在IIS 7

当我在IIS服务器上发布我的网站时,它将日期格式转换为(M/d/yyyy H:mm)

我更改了服务器的日期和时间格式,但不受影响。 我改变了网站的文化,以英文美国时间格式解决,但没有日期。 (M/D/YYYY HH:MMTT) 我改变了网站的文化,英国英国日期格式解决,但时间不是。 (d/MM/yyyy H:mm)

什么是使其格式像我的本地格式的解决方案??? !!!

+0

你如何检索时间服务器时间?您可以在您的aspx页面中更改日期时间格式。 –

回答

15

我有同样的问题,我只是找到了一个解决方案,你需要改变服务器上的键,按照此步骤:

  • 走进注册表编辑器(开始 - >运行 - >输入regedit )。
  • 进入文件夹HKEY_USERS - > .DEFAULT - >控制面板 - >国际。
  • 查找关键sShortDate,右键单击 - >修改...
  • 更改d/M/yyyy的数值数据。
  • 注销。然后下次登录时,日期应该按照你的意愿工作。

应该这样做,你也可以改变sLongDate。

+0

我通过控制面板(从MM/dd到dd/MM格式)更改了它,重新启动了服务器,但IIS仍显示错误。我检查了Regedit,但是这些更改也已应用于此(最有可能是当我更改控制面板设置时)。我有什么特别的东西可以让IIS注意到这些变化吗?就像我说的,机器(这是一个虚拟机)重新启动,但没有影响... – Flater

+0

@Flater重新启动后,更改仍然存在?检查'区域设置',也许它的变化不如Regedit可以去的那么深,它可能是表面上的东西''',就像在控制面板上改变它'' – Luis

+0

我检查了(并且改变了它)通过控制面板上的区域和语言设置,然后通过任务栏中的时钟进行检查,然后检查注册表。当我通过控制面板更改设置时,所有三个都同时更改。重新启动服务器,甚至删除并将该网站添加回IIS。尽管服务器本身现在使用正确的日期格式,但网站没有变化... – Flater

33
- Open IIS 7 
- Select your website 
- Open .NET GLOBALIZATION 
- From Culture tab, select required Culture and UI Culture. 
- Do iisreset 
10

试着把这一行放到web.config的system.web中,修改文件的数据到你的国家。

<globalization uiCulture="es-CO" culture="es-CO" enableClientBasedCulture="false" /> 
11
  • 进入控制面板
  • 点击区域,你会看到3个选项卡(格式,位置和管理)
  • 单击格式画面,并选择您喜欢的设置
  • 点击位置并选择您喜欢的设置
  • 单击管理选项卡。对于“欢迎屏幕和新用户帐户”,请点击复制设置。在新窗口中,单击“欢迎屏幕和系统帐户”和“新用户帐户”的两个复选框(如果跳过此步骤,仍然会看到问题,因为IIS使用系统帐户)
  • 批准Region上单击确定所有打开的窗口
  • 打开命令提示符,写IISRESET并进入
  • 如果您还没有看到变化尝试注销和登录
+0

好的答案,无需为每个站点设置“.NET全球化”设置。 –

0

这是基于内迪姆的答案,但有好办法:

  • 进入控制面板
  • 点击区域,你会看到3个选项卡(格式,位置和管理)
  • 单击格式的屏幕,选择设置你喜欢
  • 单击其他设置
  • 点击日期选项卡
  • 更改短日期到所需的格式,并确认对话框
  • 点击位置,然后选择设置您更喜欢
  • 单击管理选项卡。对于“欢迎屏幕和新用户帐户”,请点击复制设置。在新窗口中,单击“欢迎屏幕和系统帐户”和“新用户帐户”的两个复选框(如果跳过此步骤,仍然会看到问题,因为IIS使用系统帐户)
  • 批准Region上单击确定所有打开的窗口
  • 打开命令提示符,写IISRESET并进入
  • 如果您还没有看到变化尝试注销和登录

在我的情况为我的国家的默认格式是错误的除了选择其他所需格式外,我无法选择正确的格式。但是有全球化的web.config被设置为我本地的文化,这已经成为了先例。

0

即使在设置应用程序语言环境之后,它仍然选取应用程序池用户语言环境。我必须更改所有用户的区域设置。该屏幕截图可以帮助...

  1. 更改系统区域设置
  2. 更改其区域设置所需

Change System Locale

0
  1. 更改系统的短日期,并根据需要登录的日期格式。
  2. 在IIS中检查应用程序的应用程序池。
  3. 转到应用程序池IIS的部分,并更改池的身份本地系统(因为你已经确立了自己想要的日期格式是在您的本地系统)
  4. 重新启动您的应用程序在IIS