3

デートは2回あるFromDateし、toDate

次のように日付を変換し、パラメータとしてストアド プロシージャに渡します。

両方の変数は、DateTime FromDate、DateTime toDate 変数です。

初期値は次のようになります{10/1/2013 12:00:00 AM}

以下のコードを使用してそれを変換しました{10/1/2013 00:00:00}

  sparamFromDate.Value = FromDate.ToString("yyyy-MM-dd HH:mm:ss");

  sparamToDate.Value = toDate.ToString("yyyy-MM-dd HH:mm:ss");

FromDate として期待される結果が得られます:2013-10-11 00:00:00.000

しかし、次の形式の todate が必要です。これをコードに変換するにはどうすればよいですか?

現在まで : 2013-10-11 23:59:59.000

4

4 に答える 4

2

カレンダー時間の実際の時間部分に関係なく、toDate にその日付内のすべての分を含めるように求めていると思います。

次の式は、その結果を達成する必要があります。

toDate.Date.Add(new TimeSpan(0, 23, 59, 59, 999)).ToString("yyyy-MM-dd HH:mm:ss.nnn");

ウォルの答えは実際にはもっと簡単です。

ToString()日付と時刻のフィールド区切り文字として「:」または「-」以外のものになる可能性があるため、InvariantCulture を使用して操作を実行する必要もあります。これは、データベース エンジンを混乱させる可能性があります。

于 2013-10-11T04:54:10.610 に答える
1

1 日の終わりの DateTime を取得してから、次を使用して ToString() を取得できます。

toDate.Date.AddDays(1).AddMilliseconds(-1)
于 2013-10-11T05:08:34.520 に答える
0
toDate.Value = toDate.ToString("yyyy-MM-dd HH:mm:ss.nnn");
于 2013-10-11T04:53:09.710 に答える