2017-04-10 49 views
0

我正在將一大堆用傳統asp寫成的網頁遷移到新服務器上,並且發現了許多對簡單日期日期的引用()功能,如:在使用「日期」功能時更改經典asp中的默認日期格式

if cint(left(date,instr(date,"/")-1)) < 9 then blah blah 

我得到錯誤,因爲新服務器的默認日期格式返回YYYY-MM-DD,和上面的代碼期待它是在DD/MM/yyyy格式。

而不是手動修復每一次出現,其中可能有幾百個,我想看看我是否可以更改默認的日期格式爲ASP使日期()返回 DD /MM/YYYY。我想通過簡單地改變系統的短日期格式就可以做到這一點,但即使在重新啓動服務器之後,它仍然會顯示yyyy-mm-dd

是否有一個設置的地方在那裏你可以指定默認日期格式使用日期()功能時?

+2

的VBScript *(通過擴展經典ASP)*使用系統區域設置顯示日期時間值時。要修改此項,請通過Windows Server控制面板更改服務器的區域設置。 – Lankymart

+2

如果您無法訪問服務器桌面,則可以在頁面開始處的指令中使用Locale ID(lcid)屬性,例如'<%@ Language =「vbscript」LCID =「2057」%>會爲頁面設置英國日期格式(和英國貨幣格式)。更多信息在這裏 - https://msdn.microsoft.com/en-us/library/ms525091(v=vs.90).aspx,以及這裏的Locale Id值列表 - https://msdn.microsoft.com/ en-us/library/ms912047(v = winembedded.10).aspx – John

+0

我知道當你有幾百個頁面需要修復時,它並沒有幫助,但是有一些功能可以獲取某個日期的特定部分:'Month(date) ','日(日期)','年(日期)',如果這些都不會提供,則有'DatePart(interval,date)'。因此,如果有無論如何都需要編輯的頁面,則可以用無論日期格式如何都可以工作的函數替換脆弱和不必要的字符串解析。 – Martha

回答

1

這爲我工作: 變化的global.asa,在子的Session_OnStart,添加一行

Session.LCID=1033