Dot-Net

無法將 MySQL 日期/時間值轉換為 System.DateTime

  • April 22, 2011

我收到此錯誤:

無法將 MySQL 日期/時間值轉換為 System.DateTime

當我試圖從 MySQL 數據庫中獲取數據時。我的 MySQL 數據庫中有日期數據類型。但是在將它檢索到我的數據表中時,它得到了上面的錯誤。

我怎樣才能解決這個問題?

如果我在Google上搜尋“無法將 MySQL 日期/時間值轉換為 System.DateTime”,我會看到很多關於從 Visual Studio 訪問 MySQL 的問題的引用。那是你的背景嗎?

建議的一種解決方案是:

這不是錯誤,而是預期的行為。請檢查連接選項下的手冊並將“允許零日期時間”設置為真,如附圖所示,錯誤將消失。

參考:http ://bugs.mysql.com/bug.php?id=26054

您必須添加Convert Zero Datetime=True到您的連接字元串,例如:

server=localhost;User Id=root;password=mautauaja;Persist Security Info=True;database=test;Convert Zero Datetime=True

引用自:https://stackoverflow.com/questions/5754822