IIS時間格式調整:
(已解決)今天在用IIS7的時候發現一個關於時間格式的問題,當我在ASP中使用now()時間函數的時候,日期是以“/”來分隔,而不是以“-”來分隔的,使得我在運行程式的時候老出錯,後來經過研究終於找到解方法。
這裡我使用的作業系統是Winodws Vista Ultimate Service Pack 1,在ASP中使用now()時間函數出現的結果如下:
2009/3/17 8:11:51
而我想要的結果是2009-3-17 8:11:51,不知道為什麼在IIS7中時間格式要以/來區分,如果有高手知道請留言,不過最終我通過修改註冊表的方法解決了此問題,方法如下:
1、開始→運行→輸入regedit,開啟登錄編輯程式,依次找到HKEY_USERS\.DEFAULT\Control Panel\International
2、在右邊的視窗中找到sDate項,將其值改為-;再找到sShortDate項,將其值改為yyyy-M-d,
3、重新啟動IIS,開始→運行→輸入iisreset
按照以下方法未解決:
自從裝了番茄花園的XP後,就發現問題一大堆。
首先是本地的幾個網站不能正常運行,提示錯誤資訊是時間格式錯誤。以前可以現在不行。看了一下,好象是多了一個“上午/下午”字串。
網路上找了相關資料如下:
修改註冊表
HKEY_USERS/.Default/Control Panel/International
HKEY_CURRENT_USER/Control Panel/International
iTime = 1
對應索引值為HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/OLEAUT(OLEAUT有可能不存在,那就自己建立一個)
在該鍵下建立一個DWORD值 VarConversionLocaleSetting = 2
註:DWORD值在中文登錄編輯程式裡叫"雙位元組值"
操作完畢重新啟動電腦...OK。
其他:為什麼這個DWORD值為2呢?其實他有0,1,2值
0 -預設值,就是當前值。
1 -預設為HKEY_USERS/.default/Control Panel/International註冊表登錄區中的系統預設設定,如果你的系統日期格式已經不標準了,那就還是相當於當前值。
2 -此格式被強製為使用系統預設的地區設定。
試過了,上面的方法都不行。不知道是不是我沒有理解其中的精華。
想起自己以前用最佳化大師,在日期前面加了諸如“好好學習”的字樣,是不是在最佳化大師也可以解決這個問題。
在個性設定裡面刪除“上午/下午”,重起。
還是不行。
但我終究還是搞定了的,不然也不會說了那麼一堆的廢話了。
“控制台”- “日期、時間、語言和地區設定”- “更改數字、日期、和時間的格式” – “地區選項”- “自訂” – 時間
時間格式:HH:mm:ss (具體什麼意思,上面有)
日期格式:yyyy-M-d
你可以試試換成其他的格式來看看效果。下面一段Code用來檢測格式規範與否的。
IIS時間格式檢驗指令碼:
<!----Test Time Begin---->
<%
tnow = now():oknow = cstr(tnow)
if oknow <> year(tnow) & "-" & month(tnow) & "-" & day(tnow) & " " & hour(tnow) & ":" & right(FormatNumber(minute(tnow)/100,2),2) & ":" & right(FormatNumber(second(tnow)/100,2),2) then oknow = oknow & " (日期格式不規範)"
%>
伺服器時間: <%=oknow%>
<!----Test Time End---->
------------------------------------------
2006.09.06
再次碰到此問題,經測試後,發現。上面通過在“日期、時間、語言和地區設定”裡面設定是無效的。
採用上面提到的:
對應索引值為HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/OLEAUT(OLEAUT有可能不存在,那就自己建立一個)
在該鍵下建立一個DWORD值 VarConversionLocaleSetting = 2
重啟IIS,就OK了。
重啟IIS:
開始 - 運行
net stop iisadmin
iisreset