Я перемещаю копию веб-приложения 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. Эта статья помогла решить проблему:
Вот краткое описание исправления:
CURRENT_USER\Control Panel\International
HKEY_USERS
Похоже, что короткая дата неправильно обрабатывается (и, возможно, длинный формат даты тоже). Я только что перешел с Vista Ultimate на Windows 7 Home Premium.
Я установил все свои настройки на английский (Австралия) в настройках языка и региона (сделал все вкладки, включая расширенные настройки) и установил короткую дату для отображения как dd-MMM-yy
Мой pb противоположен Element, у меня даты отображались как DD-MMM-YY под Vista, как в Excel 2007, так и в MS-Money 2005, но теперь они отображаются как DD-MM-YY. В Excel эти поля помечаются * в формате, что указывает на то, что они полагаются на настройки региона и языка по умолчанию, но это явно не так.
Ура, П-П