win7 中 IIS 7 now() 等時間日期函式返回格式問題(不匹配 ACCESS 的 datetime 欄位的格式)
今天弄個小網站,準備增加點程式碼,之前在 win2008 裡面跑的好好的,因為在伺服器改程式碼不順手,就在本機 win7 裡面裝了 IIS 7 修改除錯。
弄到一半,發現上傳檔案總是報錯,程式碼複製到伺服器又正常了,甚是詭異,經過跟蹤除錯,發現本機 IIS 中錯誤資訊為:Data type mismatch in criteria expression
找到對應程式碼,是一句在 MDB 資料庫中插入上傳檔案資訊的語句。於是將伺服器和本機的資料庫插入 SQL 語句顯示出來,一看發現其中上傳時間那裡不一樣,
伺服器為:2020/12/12 1:39:19
而本機的為:2020/12/12 星期六 上午 1:39:19
這就詭異了。猜想是控制皮膚裡面的時間日期格式設定問題,於是將本機的設定調為和伺服器的一樣,重啟電腦測試,故障依舊,本機依然返回那個帶中文的格式。
說明 IIS 沒有使用自定義的時間日期格式設定!!!
於是只能查詢相關文章,發現有提到修改 :HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/OLEAUT/VarConversionLocaleSetting = 2 (DWORD) (https://blog.csdn.net/riyao/article/details/6435019)
按照說明新增到登錄檔後,重啟電腦,故障依舊!!!
無奈之下,換關鍵詞繼續找資料,找到一篇:https://www.cnblogs.com/tangge/p/3394093.html ,說的是 Vista 系統的,也不管了,試試再說,於是按照說明開啟 [HKEY_USERS\.DEFAULT\Control Panel\International] 仔細一看,果然果然設定的和 IIS 輸出的格式一致,而跟自定義設定不同:
於是改了試試看,果然有效!!!
回到伺服器一看,才發現伺服器預設的已經是我們需要的設定:
由此可見,win2008 預設的時間日期設定是合我的需求的,而 win7 的預設設定就有點崴人了。
下面記錄下我們需要的正確的系統預設的時間日期格式設定,有需要的可以直接複製為 .reg 檔案匯入登錄檔即可:
Windows Registry Editor Version 5.00
[HKEY_USERS\.DEFAULT\Control Panel\International]
"sLongDate"="yyyy'年'M'月'd'日'"
"sShortDate"="yyyy-MM-dd"
"sTimeFormat"="HH:mm:ss"
"sShortTime"="HH:mm"
"sYearMonth"="yyyy'年'M'月'"
當然,最靠譜的還是自己寫一個時間日期格式轉換函式,這樣不管伺服器怎麼設定,最終都可以得到我們需要的格式!!!
相關文章
- 使用sqlldr匯入日期格式欄位的問題SQL
- Mysql時間欄位格式如何選擇,TIMESTAMP,DATETIME,INT?MySql
- win10如何修改時間日期格式 調整時間格式和日期格式的方法Win10
- Android Setting下修改時間與日期格式的問題???Android
- ACCESS支援的時間日期函式2007年01月10日 16:01ACCESS支援的時間日期函式函式
- C#中,時間格式轉化,ticks,datetimeC#
- 日期時間格式化
- JavaScript 日期和時間的格式化JavaScript
- 修改sqlplus中顯示時間日期的格式SQL
- MySql 查詢某一天日期格式欄位走索引問題MySql索引
- SQL 日期格式相關函式SQL函式
- JavaScript時間日期格式化JavaScript
- JavaScript 時間日期格式轉換JavaScript
- PHP日期格式轉時間戳PHP時間戳
- jira修改RoadMap裡的時間格式,硬核日期格式化
- QT入門系列(7):獲取系統時間 日期時間格式QT
- ORACLE TO_CHAR()函式中日期格式的使用Oracle函式
- php格式化時間綴函式PHP函式
- 自定義 RMAN 顯示的日期時間格式
- 設定RMAN顯示的日期時間格式
- EXCEL中日期格式轉換為文字格式-函式TEXTExcel函式
- SPL 的日期時間函式函式
- java儲存時間date到mysql的datetime格式的方法JavaMySql
- C#日期時間格式化C#
- C#日期格式化,時間C#
- MySQL時間戳轉成日期格式MySql時間戳
- pandas dataframe 時間欄位 diff 函式函式
- Oracle日期格式化以及extract函式的使用Oracle函式
- sql server日期格式 sqlserver的日期格式SQLServer
- js時間戳與日期格式的相互轉換JS時間戳
- javascript實現的時間日期格式化外掛JavaScript
- 日期時間函式函式
- C/C++中的日期和時間函式C++函式
- GO專案實戰 — Gorm格式化時間欄位GoORM
- 分割槽欄位VALUES LESS THAN時間格式及轉換
- 【JAVA8新的時間與日期 API】- 傳統時間格式化的執行緒安全問題JavaAPI執行緒
- 帶毫秒的字元轉換成時間(DateTime)格式的通用方法字元
- MySQL 的日期和時間函式MySql函式