Как установить формат даты и времени в IIS 7 - PullRequest
27 голосов
/ 26 июня 2011

У меня есть формат даты на моем локальном компьютере: (д / м / гггг ч: мм тт) ==> (23.06.2011 16:30)

, когда я публикую свой веб-сайт в IISсервер преобразует формат даты в (М / д / гггг Ч: мм)

Я изменил форматы даты и времени на сервере, но это не затронуто.Я изменил культуру веб-сайта на английский. Формат времени США решен, но дата нет.(М / д / гггг чч: мм тт) Я изменил культуру веб-сайта на английский. Формат даты в Великобритании решен, но время нет.(д / мм / гггг Ч: мм)

Какое решение сделать его формат похожим на мой локальный формат ??? !!!

Ответы [ 8 ]

41 голосов
/ 27 марта 2013
- Open IIS 7
- Select your website
- Open .NET GLOBALIZATION
- From Culture tab, select required Culture and UI Culture.
- Do iisreset
18 голосов
/ 19 июля 2015
  • Перейдите на панель управления
  • Нажмите «Регион», и вы увидите экран с 3 вкладками («Форматы», «Расположение» и «Административные»)
  • Нажмите «Форматы» и выберите нужные параметры
  • Нажмите Расположение и выберите нужные настройки
  • Нажмите вкладку «Администрирование».Для «экрана приветствия и новых учетных записей пользователей» нажмите «Копировать настройки».В новом окне установите оба флажка для «экрана приветствия и системных учетных записей» и «новых учетных записей пользователей» (если вы пропустите этот шаг, вы все равно увидите проблему, поскольку IIS использует системную учетную запись)
  • Одобрить все изменениядля региона, нажав Ok во всех открытых окнах
  • Открыть командную строку, введите iisreset и введите
  • Если вы все еще не видите изменения, попробуйте выйти из системы и войти в систему
17 голосов
/ 08 ноября 2011

У меня была такая же проблема, я только что нашел решение, вам нужно изменить ключ на сервере, выполните следующие действия:

  • Перейдите в редактор реестра (Пуск -> Выполнить -> введите regedit).
  • Зайти в папку HKEY_USERS -> .DEFAULT -> Панель управления -> Международный.
  • Найдите ключ sShortDate, щелкните правой кнопкой мыши -> Изменить ...
  • Изменить данные значения для д / м / гггг.
  • Выйти. Затем при следующем входе в систему даты должны работать так, как вы хотели.

Это должно помочь, вы также можете изменить sLongDate.

11 голосов
/ 10 июля 2014

Попробуйте поместить эту строку в system.web файла web.config, измените данные культуры для своей страны.

<globalization uiCulture="es-CO" culture="es-CO" enableClientBasedCulture="false" />
2 голосов
/ 17 марта 2018

Пожалуйста, попробуйте выполнить следующие действия. Это работает для меня

  1. Проверьте пул приложений вашего приложения в IIS.
  2. Перейдите в пул приложений вашего веб-сайта и измените идентификатор этого пулав локальную службу (поскольку заданный вами желаемый формат даты находится в вашей локальной системе) в настройках Advance.
  3. Перезапустите приложение в IIS
2 голосов
/ 04 января 2017

Даже после установки языкового стандарта приложения он по-прежнему выбирал языковой стандарт пользователей пула приложений. Мне пришлось изменить настройки региона для всех пользователей. Этот снимок экрана может помочь ...

  1. Изменить локаль системы
  2. Изменить настройки региона на желаемый

Change System Locale

2 голосов
/ 02 августа 2016

Это основано на ответе Недима, но с твиком:

  • Перейти к панели управления
  • Нажмите Регион, и вы увидите экран с 3 вкладками (Форматы, Расположение и Администрирование)
  • Нажмите Форматы и выберите настройки, которые вы предпочитаете
  • Нажмите Дополнительные настройки
  • Нажмите вкладку Дата
  • Изменить краткую дату на желаемый формат и подтвердить диалог
  • Нажмите Местоположение и выберите нужные настройки
  • Щелкните вкладку «Администрирование». Для «экрана приветствия и новых учетных записей пользователей» нажмите «Копировать настройки». В новом окне установите оба флажка для «экрана приветствия и системных учетных записей» и «новых учетных записей пользователей» (если вы пропустите этот шаг, вы все равно увидите проблему, поскольку IIS использует системную учетную запись)
  • Одобрить все изменения для региона, нажав Ok во всех открытых окнах
  • Откройте командную строку, введите iisreset и введите
  • Если вы все еще не видите изменения, попробуйте выйти из системы и войти в систему

В моем случае формат по умолчанию для моей страны был неправильным, и я не мог выбрать правильный формат, кроме выбора другого с желаемым форматом. Но был web.config с глобализацией, настроенной на мою местную культуру, которая была предшествующей.

0 голосов
/ 26 октября 2017
  1. Измените системную короткую дату и формат даты в журнале, как вам необходимо.
  2. Проверьте пул приложений вашего приложения в IIS.
  3. Перейдите в раздел Пулы приложений IIS и измените Идентичность этого пула на локальная система (поскольку заданный вами желаемый формат даты находится в вашей локальной системе)
  4. Перезапустите приложение в IIS
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...