ホームページ >データベース >mysql チュートリアル >「MySQL の日付/時刻値を System.DateTime に変換できません」エラーを解決するにはどうすればよいですか?
MySQL 日付/時刻変換エラーの解決策
MySQL データベースからデータを取得しているときに、「MySQL 日付を変換できません/ date データ型を処理するときに、時刻値を System.DateTime に変換するエラーが発生しました。この問題は、MySQL と .NET の System.DateTime での日付の表現が原因で発生します。
MySQL は日付を 1970 年 1 月 1 日からの日数を表す整数として保存しますが、System.DateTime はそれ以降のティック数を表す整数を使用します。 0001 年 1 月 1 日。この表現の違いにより、変換の問題が発生する可能性があります。
解決策
このエラーを解決するには、Convert Zero Datetime を追加する必要があります。 =True パラメータを接続文字列に追加します。このパラメータは、MySQL にゼロとして保存されている日付値 (「0001-01-01 00:00:00」を表す) を、.NET の DateTime.MinValue (0001 年 1 月 1 日を表す) としても扱うようにデータ プロバイダーに指示します。
変更された接続文字列
たとえば、接続文字列を次のように変更して、Convert Zero Datetime パラメーターを含めることができます。
server=localhost;User Id=root;password=mautauaja;Persist Security Info=True;database=test;Convert Zero Datetime=True
このパラメータを使用すると、MySQL のゼロ日付値が .NET の DateTime.MinValue に正しく変換され、変換エラーが排除されます。
以上が「MySQL の日付/時刻値を System.DateTime に変換できません」エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。