Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 關於伺服器

IIS 7 / Windows Server 2008 R2 日期格式顯示斜線改橫線的註冊表修正法

編輯:關於伺服器

問題描述

在 IIS 7 (Windows Server 2008 R2) 環境下,ASP 經典網站使用 Now() 函數輸出日期格式為 2011/7/24 13:45:51(斜線分隔),導致原本期望 2011-7-24 (橫線) 的程式邏輯出錯。

根本原因

IIS 7 的預設區域設定繼承自系統預設使用者配置檔,日期分隔符號為 /。需修改系統預設使用者的國際化設定。

解決步驟:修改註冊表

  1. 執行 regedit 開啟登錄編輯器。
  2. 瀏覽至:HKEY_USERS\.DEFAULT\Control Panel\International。
  3. 修改兩個值:
    • sDate → - (日期分隔符號)
    • sShortDate → yyyy-M-d (短日期格式)
  4. 重新啟動 IIS:命令列執行 iisreset。
註冊表修改 sDate 與 sShortDate

驗證結果

重啟後,Now() 輸出變為 2011-7-24 13:47:21,符合預期格式。

補充說明

  • 此法影響該伺服器所有網站的預設日期格式;若需網站獨立控制,建議在程式碼中使用 FormatDateTime 或 TO_CHAR (資料庫層) 明確格式化。
  • 同樣適用於 Windows Server 2008 (非 R2) 及 Windows 7/8/10 的 IIS 環境。
Copyright © Windows教程網 All Rights Reserved