0

これは、次のリンクに似ています: 「現在の時刻を DateTime に追加しますか?」しかし、私のはかなり違います。

タイムスパン (例: 午前 10:00) を Date.Now (例: 2013 年 7 月 3 日) に追加する方法を教えてください。を試してみましたDateTime.Now.Add(timeSpan)が、うまくいきません。

助言がありますか?

4

2 に答える 2

3

DateTime は不変であるため、既存の変数は変更されません。

var myDateTime = DateTime.Now.Add(timeSpan);
于 2013-07-03T10:18:17.560 に答える
1

+次の演算子を使用できます。

TimeSpan ts = TimeSpan.FromHours(10);
DateTime result = DateTime.Now + ts;

ただし、DateTime.Add動作するはずです。代わりに、「TimeSpan」は文字列であると想定しています。

timespan には AM/PM 指定子が含まれているため、代わりに解析して-TimeSpan を にDateTime追加できます。TimeOfDayDateTime.Now

DateTime time = DateTime.ParseExact("10:00AM", "hh:mmtt", CultureInfo.InvariantCulture);
DateTime result = DateTime.Now + time.TimeOfDay;

デモ

編集TimeSpan:を深夜に追加したい場合は、 のDateTime.Today代わりにDateTime.Now.

于 2013-07-03T10:16:37.893 に答える