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

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-25 20:28:17327ブラウズ

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

C# の DateTime を SQL Server の日付形式に変換する

C# で、現在の日付と時刻を SQL Server の日付形式 (yyyy-) に変換します。 MM-dd HH:mm:ss) は、データベース クエリにタイムスタンプを保存するために不可欠です。このニーズに対処するために、いくつかのアプローチが利用可能です。

最初のアプローチと欠点:

ToString("yyyy-MM- dd HH:mm:ss") は日付コンポーネントを正しく設定しますが、時刻として誤って「12:00:00」を生成します。

2 番目のアプローチとエラー:

Date.ToString("yyyy-MM-dd") と TimeOfDay.ToString("HH:mm:ss") の結合) 無効なメソッド呼び出しによりコンパイル エラーが発生します。 TimeOfDay はメソッドではなくプロパティです。

メソッドが無効です エラー:

これらのメソッドは適用できないため、Parse または tryParse を使用して解析および変換しようとしても失敗します。

正しい解決策:

正しいアプローチは、適切な DateTime 形式仕様で ToString() を使用することです。以下のコードは、目的の形式を実現します。

DateTime myDateTime = DateTime.Now;
string sqlFormattedDate = myDateTime.ToString("yyyy-MM-dd HH:mm:ss.fff");

この形式には、SQL Server との正確な互換性を確保するために小数秒コンポーネント (fff) が含まれています。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。