Функция VbScript FormateDateTime, показывающая другой формат для двух файлов - PullRequest
0 голосов
/ 23 октября 2011

У меня есть код ниже, куда я отправляю отформатированную дату и время в мой XSLT и который выдает XML в качестве вывода.

#importXSLT "tcm:228-190529-2048" As expandXSLT
#importXSLT "tcm:228-642694-2048" As renderXSLT

Dim xml, currentDateTime, datLong , datLongTime , fullDate

Set xml = getNewDomDocument()
xml.loadXML TDSE.GetListPublications(3)

expandXSLT.input = xml
Call expandXSLT.addParameter("publication", Component.Publication.Id)
expandXSLT.transform

xml.loadXML(expandXSLT.output)
'WriteOut xml.xml

currentDateTime = now()
datLong = FormatDateTime(currentDateTime, 1)
datLongTime = FormatDateTime(currentDateTime, 3)
fullDate = datLong &" "& datLongTime

renderXSLT.input = xml
Call renderXSLT.addParameter("currentPublishedDate", CStr(fullDate))
renderXSLT.transform

WriteOut renderXSLT.output

Set xml = Nothing

Теперь приведенная выше логика для форматирования даты одинакова для двух выводимых XML, но удивительно, что я получаю разные выходные данные для обоих файлов.

Первый файл дает - воскресенье, 23 октября 2011 г. 8:52:36 утра как выходной Второй файл дает - 23 октября 2011 г. 09:14:45 в качестве вывода.

Пожалуйста, предложите, что может быть причиной, а также решением, и еще одну вещь, если я хочу вывод, как показано ниже для обоих файлов как 23 октября 2011 09:14:45

*

спасибо !! * 1012

1 Ответ

0 голосов
/ 26 октября 2011

Перед форматированием даты попробуйте явно установить языковой стандарт, используя что-то вроде SetLocale(2057).

2057 - это британский формат, который вам подходит, в противном случае посмотрите на Идентификатор языкового стандартаГрафик , чтобы найти правильное значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...