Проблема: VBScript даты и времени форматов изменить с помощью фиксированных на пользователя

Переводы статьи Переводы статьи
Код статьи: 218964
Развернуть все | Свернуть все

Проблема

При использовании VBScript.вызов.,Дата:-или-времяфункции, форматы даты и времени различаются в зависимости от пользователя, вошедшего в систему на компьютере. Это создает проблему для серверных приложений, разработанных с использованием Active Server Pages, где важны форматы даты и времени, но изменение форматов даты и времени, при входе пользователей на сервере, или если ни один пользователь не вошел.

Например приложению может потребоваться отображение года в четырехзначном формате вместо формата двумя цифрами (например, 1999 и 99). Пользователь входит на сервер Microsoft Internet Information Server (IIS) и задает формат даты в разделеРегиональные параметрына панели управления, чтобы использовать четырехзначные года (например, мм/дд/гггг). Когда пользователь открывает страницу Active Server Pages (ASP) в обозревателе, год отображается в виде четырех цифр. Когда пользователь выходит из системы компьютера и открывает страницу ASP в обозревателе, год отображается в виде двух цифр.

Причина

Функций языка VBScriptвызов.,Дата:, ивремязависит от региональных параметров на компьютере, для их форматы. Региональные параметры изменяются в зависимости пользователя в систему (или не вошли в систему) на компьютер. Таким образом нет никакого способа гарантировать, что форматы даты и времени всегда будет одинаковым.

Решение

Чтобы гарантировать согласованность в форматы даты и времени, выполните одно из следующих действий.
  • С помощью JScript, который не зависит от региональных параметров для его форматы даты и времени.
  • Кроме использования функцийвызов.,Дата:, ивремядля отображения даты и времени. Так как другой даты и времени (например, функцииЧисло,Месяц, иГод) не следует полагаться на язык и стандарты, форматы не изменяются при входе пользователей на компьютере. Например, в столбцеMyDateфункция всегда возвращает дату в формате мм/дд/гггг.
    Function MyDate()
         dteCurrent = Date()
    
         dteDay = Day(dteCurrent)
         dteMonth = Month(dteCurrent)
         dteYear = Year(dteCurrent)
    
         MyDate = dteMonth & "/" & dteDay & "/" & dteYear
       End Function
    					

Ссылки

Для получения дополнительных сведений о сценариях узле MSDN сценариев в:
http://msdn2.Microsoft.com/en-us/library/ms950396.aspx
Дополнительные сведения см. в следующей статье базы знаний Майкрософт::
248142Дата поведения системы Windows NT 4.0 и Windows 2000 по умолчанию

Свойства

Код статьи: 218964 - Последний отзыв: 16 ноября 2010 г. - Revision: 2.0
Ключевые слова: 
kbprb kbscript kbmt KB218964 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:218964
Заявление об отказе относительно содержимого статьи о продуктах, поддержка которых прекращена
Эта статья содержит сведения о продуктах, поддержка которых корпорацией Майкрософт прекращена. Поэтому она предлагается как есть и обновляться не будет.

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com