文件首頁
MySQL Connector/NET 開發人員指南
相關文件 下載本手冊
PDF (美國信紙) - 1.3Mb
PDF (A4) - 1.3Mb


5.10.4 處理無效日期

雖然強烈建議您避免在 .NET 應用程式中使用無效日期,但仍可透過 MySqlDateTime 資料類型使用無效日期。

MySqlDateTime 資料類型支援與 MySQL 伺服器支援的相同日期值。Connector/NET 的預設行為是針對有效的日期值傳回 .NET DateTime 物件,並針對無效的日期傳回錯誤。此預設值可以修改為使 Connector/NET 針對無效的日期傳回 MySqlDateTime 物件。

若要指示 Connector/NET 針對無效的日期傳回 MySqlDateTime 物件,請將以下行新增至您的連線字串

Allow Zero Datetime=True

MySqlDateTime 類別仍然可能存在問題。以下是一些已知問題

  • 無效日期的資料繫結仍可能導致錯誤(零日期(如 0000-00-00)似乎沒有這個問題)。

  • ToString 方法會傳回以標準 MySQL 格式格式化的日期(例如,2005-02-23 08:50:25)。這與 .NET DateTime 類別的 ToString 行為不同。

  • MySqlDateTime 類別支援 NULL 日期,而 .NET DateTime 類別則不支援。如果您不先檢查 NULL,這可能會在嘗試將 MySQLDateTime 轉換為 DateTime 時導致錯誤。

由於已知問題,最佳建議仍然是在您的應用程式中僅使用有效日期。