Формат даты VBScript не соответствует языковому стандарту

Мы поддерживаем старый классический веб-сайт ASP для клиента в Великобритании.

Идентификатор локали (LCID) установлен на 2057, как и должно быть. (Я проверил и подтвердил это, используя Response.Write GetLocale.)

Хостинг-сервер также настроен на локаль Великобритании.

Недавно мы перенесли сайт на другой сервер (тоже с настройками для Великобритании). С момента переезда на страницах отображается дата в американском формате. Например, вместо «16.05.2012» на странице отображается «16.05.2012».

Новый сервер практически идентичен старому (старый вышел из строя по техническим причинам).

Что может привести к тому, что формат даты переключится обратно на американский формат? Я не уверен, следует ли публиковать этот вопрос здесь или в разделе ошибка сервера.


person Yehuda Shapira    schedule 24.04.2012    source источник
comment
Из вашего вопроса неясно, установили ли вы локаль типа Session.LCID = 2057 на новом сервере.   -  person Guido Gautier    schedule 25.04.2012
comment
@Guido Я не устанавливал его для каждой страницы, но я проверил его с помощью Response.Write GetLocale, что дало мне 2057.   -  person Yehuda Shapira    schedule 25.04.2012
comment
Поскольку LCID является свойством сеанса, может быть, срок действия сеанса истек?   -  person Erik Oosterwaal    schedule 25.04.2012


Ответы (2)


У меня было много проблем с этим, в один момент все было в порядке, в следующий без каких-либо изменений это было неправильно. Предположим, что IIS помнит LCID с других страниц. Я решил поставить поверх каждой страницы asp, где обрабатываются даты, оператор «Session.LCID = XXXX», и теперь у меня не было проблем с этим в течение многих лет.

person peter    schedule 24.04.2012
comment
Я не понимаю, в чем проблема (так как Response.Write GetLocale напечатал 2057), но указание Session.LCID=2057 все равно сработало. - person Yehuda Shapira; 25.04.2012

setlocale влияет только на настройку локали механизма сценариев. Session.LCID влияет на механизм сценариев, а также на приложение ASP.

person Tom    schedule 01.10.2015