【问题标题】:How to set Date and time format in IIS 7如何在 IIS 7 中设置日期和时间格式
【发布时间】:2011-09-22 23:11:18
【问题描述】:

我的本​​地机器中有日期格式:(d/M/yyyy h:mm tt) ==> (23/6/2011 4:30 PM)

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

我更改了服务器的日期和时间格式,但不受影响。 我将网站的文化更改为英语美国时间格式,但日期没有。 (月/日/yyyy hh:mm tt) 我将网站的文化更改为英语英国日期格式,但时间没有。 (d/MM/yyyy H:mm)

有什么办法让它的格式像我的本地格式???!!!

【问题讨论】:

  • 你如何检索时间服务器时间?您可以在您的 aspx 页面中更改日期时间格式。
  • @Shubham 您提到的博客对我的案例非常有帮助,我认为这是一个很好且完整的答案,谢谢

标签: iis-7


【解决方案1】:

如果您更改了系统日期格式并单击了将设置复制到所有用户帐户,但您的新格式仍然没有应用于 IIS 托管的 WebProject。那么您必须尝试转到应用程序池 ID 并更改用户帐户,然后再次尝试将设置复制到所有用户帐户。从这里获取参考它对我有用 How to Set date and time format in IIS

【讨论】:

    【解决方案2】:

    请尝试以下步骤。它对我有用

    1. 在 IIS 中检查应用程序的应用程序池。
    2. 转到您网站的应用程序池并在高级设置中将该池的标识更改为本地服务(因为您设置的所需日期格式在本地系统中)。
    3. 在 IIS 中重新启动您的应用

    【讨论】:

      【解决方案3】:
      1. 根据需要更改系统短日期和日志日期格式。
      2. 在 IIS 中检查应用程序的应用程序池。
      3. 转到 IIS 的 Application pools 部分并将该池的 Identity 更改为 local system(因为您设置的所需日期格式是在您的本地系统中)
      4. 在 IIS 中重新启动您的应用

      【讨论】:

        【解决方案4】:

        即使在设置应用程序区域设置后,它仍然会选择应用程序池用户区域设置。我必须更改所有用户的区域设置。此屏幕截图可能会有所帮助...

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

        【讨论】:

          【解决方案5】:

          这是基于 Nedim 的回答,但经过调整:

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

          在我的情况下,我所在国家/地区的默认格式是错误的,我无法选择正确的格式,除非选择具有所需格式的其他格式。但是有 web.config 将全球化设置为我的本地文化,这是有先例的。

          【讨论】:

            【解决方案6】:
            • 转到控制面板
            • 单击区域,您将看到一个包含 3 个选项卡(格式、位置和管理)的屏幕
            • 点击格式并选择您喜欢的设置
            • 点击位置并选择您喜欢的设置
            • 单击“管理”选项卡。对于“欢迎屏幕和新用户帐户”,单击复制设置。在新窗口中,单击“欢迎屏幕和系统帐户”和“新用户帐户”复选框(如果跳过此步骤,您仍然会看到问题,因为 IIS 使用系统帐户)
            • 在所有打开的窗口上单击“确定”以批准 Region 的所有更改
            • 打开命令提示符,输入 iisreset 并回车
            • 如果您仍未看到更改,请尝试注销并登录

            【讨论】:

            • 很好的答案,无需为每个单独的站点设置“.NET 全球化”设置。
            • 非常感谢。还允许您覆盖特定设置,这是您无法通过 web.config 完成的。
            • 非常感谢。我检查了我的系统设置一百万次,无法理解为什么 IIS 不尊重 DateTime 格式。现在说得通了!
            • 仅供参考,复制设置适用于“新”用户帐户。如果(像我一样)运行应用程序池的用户是现有域用户,那么您需要以该帐户登录服务器并更改其设置,否则旧设置将保留。
            【解决方案7】:

            试着把这行放在web.config的system.web中,把文化的数据修改成你的国家。

            <globalization uiCulture="es-CO" culture="es-CO" enableClientBasedCulture="false" />
            

            【讨论】:

              【解决方案8】:

              我也遇到了同样的问题,我刚刚找到了解决办法,你需要在服务器上更改密钥,请按照以下步骤操作:

              • 进入注册表编辑器(开始 -> 运行 -> 键入 regedit)。
              • 进入文件夹 HKEY_USERS -> .DEFAULT -> 控制面板 -> 国际。
              • 寻找密钥sShortDate,右键->修改...
              • 更改 d/M/yyyy 的数值数据。
              • 注销。那么下次您登录时,日期应该是您想要的。

              这应该可以解决问题,您也可以更改 sLongDate。

              【讨论】:

              • 我通过控制面板更改它(从 MM/dd 到 dd/MM 格式),重新启动服务器,但 IIS 仍然显示错误。我检查了 Regedit,但更改也已应用到那里(很可能是在我更改控制面板设置时)。为了让 IIS 注意到这些变化,我必须做些什么特别的事情吗?就像我说的,机器(它是一个虚拟机)已重新启动但没有效果......
              • @Flater 重启后,改动还在吗?还要检查regional settings,也许它的变化不如Regedit 可以去的那么深,它可能是"on the surface",就像在control panel 上改变它一样
              • 我通过控制面板上的区域和语言设置检查(并更改了它),然后通过任务栏中的时钟检查,并检查了 regedit。当我通过控制面板更改设置时,所有三个都同时更改。重新启动服务器,甚至在 IIS 中删除并添加网站。网站上没有变化,虽然服务器本身现在的日期格式是正确的......
              【解决方案9】:
              - Open IIS 7
              - Select your website
              - Open .NET GLOBALIZATION
              - From Culture tab, select required Culture and UI Culture.
              - Do iisreset
              

              【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2015-01-13
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多