2010-08-08 4 views
1

У нас есть проблема с DateTime на одном из наших серверов приложений. Проблема в том, что дата-время выбирает настройки локали как en-US, и мы хотим использовать en-GB. Я попытался изменить параметры сервера и языка в Великобритании, которые по-прежнему имеют одинаковую проблему. Я могу заставить DateTime использовать en-GB, но для этого потребуются изменения кода в разных местах. Я попытался добавить параметры глобализации в файл web.config. На сегодняшний день время выбрано как США. Есть ли способ исправить эту проблему на этом сервере, так как код отлично работает на всех других серверах?Настройки языка DateTime

ответ

3

Должно быть достаточно установить <globalization>section in web.config. Установите как параметр культуры, так и урожай. Если это не сработает, вы можете установить локаль на поток через global.asax.

void Application_BeginRequest(object source, EventArgs e) 
{ 
    string Lang = "en-GB"; 
    System.Threading.Thread.CurrentThread.CurrentCulture = 
     new System.Globalization.CultureInfo(Lang); 
} 
+0

Для этого потребуются изменения кода, и в настоящее время мы находимся в состоянии замораживания кода. Сервер, с которым мы сталкиваемся, является тестовым сервером, и нам нужно исправить это только на одной машине. Есть ли изменения на стороне сервера, которые могут решить проблему? также я хотел бы знать, почему web.config не работает. – Balaji

+0

Я предполагаю, что сервер был первоначально установлен как en-us, а настройки языкового стандарта для пользователя, которым работает ваш AppPool, все еще имеют это значение (http://www.justskins.com/forums/asp-net- приложения неправильно-культура-снимаемого-59113.html). Вы также можете попытаться установить глобализацию в файле machine.config. –

Смежные вопросы