0

アプリケーションで、システムの日付形式、表示形式、または T-SQL ステートメントで日付の問題が発生することは非常に一般的です。現在、私は新しいプロジェクトを開始し、日付を処理するための標準的なソリューションを探しています。

クライアントがアプリケーション レベルですべての日付の表示形式を変更したい場合があります。プロジェクトコード全体を邪魔することなく、最小限の労力でそのようなことを処理したいと考えています。

すべてのシステム日付形式で動作する .Net Framework 4.0 を使用して C# で日付を処理する最良の方法を提案してください

4

3 に答える 3

1

方法はたくさんありますが、私がよく使う2つを紹介します。

  1. SqlCommand オブジェクトを使用し、Date パラメータを DateTime として db の日時フィールドに渡します。

  2. 標準の SQL 日付形式 "yyyy-MM-dd HH:mm:ss.ttt" を使用して、日付を文字列として db の日時フィールドに渡します。

お役に立てれば。

于 2013-08-07T09:26:51.900 に答える
0

SQL の日付を比較して、アプリケーションから SQL 天気予報に日付を渡す間は、常に Universal Dateformat が優先されます。日付スーツの普遍的な形式であり、日付の基準に従って実行されます。

ユニバーサル日付形式 "2013-08-31 10:04:44.000" または "20130831" を使用できます。

また、拡張メソッド (C# 3.0+) を作成して、アプリケーション全体でそのメソッドを使用することもできます。

于 2013-08-07T13:14:38.357 に答える
0

datetime オブジェクトをISO 8601形式に変換して、SQL Server に渡すことができます。

以下に示すように、datetime を ISO 8601 に変換し、 Standard Datetime format stringも確認できます。

myDateTime.ToString("s")

詳細については、ISO 8601 形式に変換する方法を示す以下のスレッドを参照してください。

DateTime オブジェクトを指定して、ISO 8601 日付を文字列形式で取得するにはどうすればよいですか?

データベースでは、日時を文字列として保存することはありませんが、日時のみを保存し、日時をデータベースレベルでフォーマットすることはありません。

于 2013-08-07T13:33:29.003 に答える