Назад | Перейти на главную страницу

Формат Windows 7 Shortdate игнорируется

Я перемещаю копию веб-приложения ASP.net, работающего на сервере Windows Server 2003, на ноутбук с Windows 7.

В окне win server 2003 локаль была установлена ​​на Соединенные Штаты, а краткий формат - M / DD / YYYY. На машине с Windows 7 это DD / MM / YYYY, которое нарушает работу приложения.

Я попытался изменить все настройки локали в разделе controlpanel-> регионы на Соединенные Штаты и перезагрузиться безуспешно. Я также попытался явно установить формат короткой даты на M / DD / YYYY в настройках региона, но веб-приложение, похоже, игнорирует его.

Как я могу изменить формат коротких дат Windows 7, чтобы приложение ASP.net распознало его?

Лучше всего установить это в веб-приложении, а не в операционной системе.

Я предполагаю, что когда вы пытаетесь изменить языковой стандарт, он будет применяться только к пользователю, в который вы вошли в систему, а веб-приложение не работает от имени этого пользователя. Вам нужно как-то изменить языковой стандарт системы по умолчанию - хотя я думаю, что это то, о чем веб-приложение должно позаботиться (.NET поддерживает установку любого языкового стандарта и формата даты с помощью кода / объявлений).

У меня возникла эта проблема при запуске его на IIS локально, и я попытался перейти в Панель управления -> Регион -> Административный, чтобы скопировать настройки в новые учетные записи пользователей и учетные записи служб, но, похоже, это не помогло исправить это для ApplicationPoolIdentity. Эта статья помогла решить проблему:

http://blogs.microsoft.co.il/idof/2010/08/05/different-culture-settings-between-iis-and-aspnets-development-server/

Вот краткое описание исправления:

  1. Откройте regedit и экспортируйте CURRENT_USER\Control Panel\International
  2. Отредактируйте файл .reg, указав SID пользователя в HKEY_USERS
  3. Импортируйте файл .reg
  4. Повторите 2 и 3 для каждого SID с неправильными международными настройками.

Похоже, что короткая дата неправильно обрабатывается (и, возможно, длинный формат даты тоже). Я только что перешел с Vista Ultimate на Windows 7 Home Premium.

Я установил все свои настройки на английский (Австралия) в настройках языка и региона (сделал все вкладки, включая расширенные настройки) и установил короткую дату для отображения как dd-MMM-yy

Мой pb противоположен Element, у меня даты отображались как DD-MMM-YY под Vista, как в Excel 2007, так и в MS-Money 2005, но теперь они отображаются как DD-MM-YY. В Excel эти поля помечаются * в формате, что указывает на то, что они полагаются на настройки региона и языка по умолчанию, но это явно не так.

Ура, П-П