ホームページ >データベース >mysql チュートリアル >C# DateTime を SQL Server の yyyy-MM-dd HH:mm:ss 形式に正しく変換する方法
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 サイトの他の関連記事を参照してください。