在 IIS 7 (Windows Server 2008 R2) 環境下,ASP 經典網站使用 Now() 函數輸出日期格式為 2011/7/24 13:45:51(斜線分隔),導致原本期望 2011-7-24 (橫線) 的程式邏輯出錯。
IIS 7 的預設區域設定繼承自系統預設使用者配置檔,日期分隔符號為 /。需修改系統預設使用者的國際化設定。
regedit 開啟登錄編輯器。HKEY_USERS\.DEFAULT\Control Panel\International。sDate → - (日期分隔符號)sShortDate → yyyy-M-d (短日期格式)iisreset。
重啟後,Now() 輸出變為 2011-7-24 13:47:21,符合預期格式。
FormatDateTime 或 TO_CHAR (資料庫層) 明確格式化。