「MySQL の日付/時刻値を System.DateTime に変換できません」エラーを解決するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-10-27 21:05:01
オリジナル
194 人が閲覧しました

How to Resolve

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!