ASP程序中調用Now()總顯示“上午”和“下午”,如何解決?
阿新 • • 發佈:2017-10-15
strong nat 正常 nbsp 如何解決 註冊 tro 24小時 建立
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時間使用區域格式。
ASP程序中調用Now()總顯示“上午”和“下午”,如何解決?