2011-10-23 42 views
0

我得到了下面的代碼,我將格式化的日期和時間發送給我的XSLT,並將XML作爲輸出。VbScript FormateDateTime函數顯示兩個文件的不同格式

#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,但suprising我得到不同的輸出爲兩個文件。

第一個文件給出 - 2011年10月23日星期日8:52:36作爲輸出 第二個文件給出 - 2011年10月23日09:14:45作爲輸出。

請建議什麼都可以,如果我想輸出如下兩個文件的原因以及解決辦法還,還有一件事是2011 10月23日上午九時十四分45秒

謝謝!

+0

你在使用什麼環境? – 2011-10-23 09:13:38

+0

它的Windows 7企業..請問你在找什麼? –

+0

我的意思是這在ASP,Windows腳本宿主,Internet Explorer等? – 2011-10-23 10:18:57

回答

0

在進行日期格式化之前,請嘗試使用諸如SetLocale(2057)之類的內容明確設置區域設置。

2057是英國格式,這似乎是你想要的,否則看看這個Locale ID Chart找到正確的價值。

相關問題