ASP程序中調用Now()總顯示“上午”和“下午”,如何解決?

ASP程序中調用Now()總顯示這樣的格式:“2007-4-20 下午 06:06:38”,我要的正確格式爲“2007-4-20 18:06:38”,我已經通過控制面板==>區域和語言選項==>區域選項==>自定義==>時間 
時間格式 改爲: 
H:mm:ss
但無法解決問題,SQL Server數據庫裏的日期型記錄顯示是正常的,就只在WEB程序裏有這個問題,請問大家如何解決?我在線等。 

 

問題補充:
現在顯示中文已經解決了,解決辦法:把註冊表裏的兩個地方“上午”“下午”的鍵值刪除,然後重啓計算機就可以了! 把註冊表[HKEY_USERS/.DEFAULT/Control Panel/International]裏的: "s1159"="上午" "s2359"="下午" 刪除,然後重啓。就好了。
現在的問題是我已經設置成24小時制,可是用now()或time()得到的時間卻是12小時制,這是爲什麼?

 

<%=now%>老是顯示12小時制,總是出現上午、下午。

修改註冊表就可以了。
1、控制面板--區域和語言選項--把時間設置爲24小時格式。
2、建立 HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/OLEAUT/VarConversionLocaleSetting= 2 (DWORD)

備註:OLEAUT 項可能不存在。如果它不存在,則必須先創建該項。

3、重新啓動IIS。
問題解決。
原理是強制使asp時間使用區域格式。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章