MySQL Connector/NET 版本資訊
雖然強烈建議您避免在 .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 時導致錯誤。
由於已知問題,最佳建議仍然是在您的應用程式中僅使用有效日期。