Как установить формат даты и времени в IIS 7
У меня есть формат даты на моем локальном компьютере: (д / м / гггг ч: мм тт) ==> (23.06.2011 16:30)
когда я публикую свой веб-сайт на сервере IIS, он преобразует формат даты в (М / д / гггг Ч: мм)
я изменил форматы даты и времени сервера, но это не повлияло. я изменил культуру сайта на английский формат времени США решен, но дата нет. (М / д / гггг чч: мм тт) Я изменил культуру сайта на английский, формат даты в Великобритании решен, но время нет. (д / мм / гггг Ч: мм)
Какое решение сделать его формат, как мой локальный формат???!!!
8 ответов
- Open IIS 7
- Select your website
- Open .NET GLOBALIZATION
- From Culture tab, select required Culture and UI Culture.
- Do iisreset
- Перейти к панели управления
- Нажмите Region, и вы увидите экран с 3 вкладками (Форматы, Расположение и Административные)
- Нажмите Форматы и выберите настройки, которые вы предпочитаете
- Нажмите Location и выберите настройки, которые вы предпочитаете
- Нажмите вкладку "Администрирование". Для "экрана приветствия и новых учетных записей пользователей" нажмите "Копировать настройки". В новом окне установите оба флажка для "экрана приветствия и системных учетных записей" и "новых учетных записей пользователей" (если вы пропустите этот шаг, вы все равно увидите проблему, поскольку IIS использует системную учетную запись)
- Утвердите все изменения для региона, нажав Ok во всех открытых окнах
- Откройте командную строку, напишите iisreset и введите
- Если вы все еще не видите изменения, попробуйте выйти из системы и войти в систему.
У меня возникла та же проблема, я только что нашел решение, вам нужно изменить ключ на сервере, выполните следующие действия:
- Зайдите в редактор реестра (Пуск -> Выполнить -> введите regedit).
- Зайдите в папку HKEY_USERS -> .DEFAULT -> Панель управления -> Международный.
- Найдите ключ sShortDate, щелкните правой кнопкой мыши -> Изменить...
- Измените значение данных на д / м / гггг.
- Выйти. Затем в следующий раз, когда вы войдете в систему, даты должны работать так, как вы хотели
Это должно сделать свое дело, вы также можете изменить sLongDate.
Попробуйте поместить эту строку в system.web файла web.config, измените данные культуры для своей страны.
<globalization uiCulture="es-CO" culture="es-CO" enableClientBasedCulture="false" />
Пожалуйста, попробуйте следующие шаги. Это работает для меня
- Проверьте пул приложений вашего приложения в IIS.
- Перейдите в пул приложений на вашем веб-сайте и измените идентификатор этого пула на локальную службу (поскольку заданный вами формат даты находится в вашей локальной системе) в Авансовых расчетах.
- Перезапустите приложение в IIS
Это основано на ответе Недима, но с твиком:
- Перейти к панели управления
- Нажмите Region, и вы увидите экран с 3 вкладками (Форматы, Расположение и Административные)
- Нажмите Форматы и выберите настройки, которые вы предпочитаете
- Нажмите Дополнительные настройки
- Нажмите вкладку Дата
- Измените Короткую дату на желаемый формат и подтвердите диалог
- Нажмите Location и выберите настройки, которые вы предпочитаете
- Нажмите вкладку "Администрирование". Для "экрана приветствия и новых учетных записей пользователей" нажмите "Копировать настройки". В новом окне установите оба флажка для "экрана приветствия и системных учетных записей" и "новых учетных записей пользователей" (если вы пропустите этот шаг, вы все равно увидите проблему, поскольку IIS использует системную учетную запись)
- Утвердите все изменения для региона, нажав Ok во всех открытых окнах
- Откройте командную строку, напишите iisreset и введите
- Если вы все еще не видите изменения, попробуйте выйти из системы и войти в систему.
В моем случае формат по умолчанию для моей страны был неправильным, и я не мог выбрать правильный формат, кроме как выбрать что-то другое с желаемым форматом. Но был web.config с глобализацией, установленной в моей местной культуре, которая имела предшественник.
Даже после установки языкового стандарта приложения он по-прежнему выбирал языковой стандарт пользователей пула приложений. Мне пришлось изменить настройки региона для всех пользователей. Этот снимок экрана может помочь...
- Изменить язык системы
- Изменить настройки региона на желаемый
- Измените свою системную короткую дату и формат даты журнала по желанию.
- Проверьте пул приложений вашего приложения в IIS.
- Перейдите в раздел " Пулы приложений " IIS и измените идентификатор этого пула на локальную систему(поскольку заданный вами формат даты находится в вашей локальной системе)
- Перезапустите приложение в IIS
Если вы изменили формат системной даты и нажали "Копировать настройки в учетные записи ALI пользователей", но ваш новый формат по-прежнему не применяется к веб-проекту, размещенному в IIS, тогда вы должны попытаться перейти к идентификатору пула приложений и изменить учетную запись пользователя, а затем снова попытаться скопировать настройки во все учетные записи пользователей. Получите ссылку здесь, это сработало для меня Как установить формат даты и времени в IIS