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