ホームページ > データベース > mysql チュートリアル > C# DateTime を SQL の yyyy-MM-dd HH:mm:ss 形式に正しく変換する方法

C# DateTime を SQL の yyyy-MM-dd HH:mm:ss 形式に正しく変換する方法

Patricia Arquette
リリース: 2025-01-04 15:22:39
オリジナル
994 人が閲覧しました

How to Correctly Convert C# DateTime to SQL's yyyy-MM-dd HH:mm:ss Format?

C# で日時形式を SQL 形式に変換する

C# を使用して日時情報を SQL データベースに保存する場合、変換する必要があります。それを適切な SQL 形式に変換します。このために、「yyyy-MM-dd HH:mm:ss」形式が広く使用されています。

このニーズに対処するには、次のコード スニペットを検討してください。

DateTime myDateTime = DateTime.Now;
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd HH:mm:ss");
ログイン後にコピー

これはキャプチャします日付コンポーネントは正確に、時間コンポーネントは常に「12:00:00」に設定されます。これを修正するには、改善されたコードを試してください:

string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " + myDateTime.TimeOfDay.ToString("HH:mm:ss");
ログイン後にコピー

ただし、これにより、コンパイル時エラー「FormatException が処理されませんでした」が発生します。この問題は、myDateTime で Parse メソッドを呼び出そうとしたことが原因であり、これは有効な操作ではありません。

これを解決するには、上記のコード内の myDateTime.Parse.TimeOfDay を myDateTime.TimeOfDay に置き換えるだけです。これにより、メソッド名が修正され、時刻コンポーネントを正しくフォーマットできるようになります。

または、これらの問題を完全に回避するには、以下に示すように、単一のフォーマット文字列で ToString メソッドを使用できます。

string sqlFormattedDate = myDateTime.ToString("yyyy-MM-dd HH:mm:ss.fff");
ログイン後にコピー

この形式にはミリ秒までのタイムスタンプが含まれており、SQL データベースでの正確な表現が保証されます。

以上がC# DateTime を SQL の yyyy-MM-dd HH:mm:ss 形式に正しく変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート