これは、次のリンクに似ています: 「現在の時刻を DateTime に追加しますか?」しかし、私のはかなり違います。
タイムスパン (例: 午前 10:00) を Date.Now (例: 2013 年 7 月 3 日) に追加する方法を教えてください。を試してみましたDateTime.Now.Add(timeSpan)
が、うまくいきません。
助言がありますか?
これは、次のリンクに似ています: 「現在の時刻を DateTime に追加しますか?」しかし、私のはかなり違います。
タイムスパン (例: 午前 10:00) を Date.Now (例: 2013 年 7 月 3 日) に追加する方法を教えてください。を試してみましたDateTime.Now.Add(timeSpan)
が、うまくいきません。
助言がありますか?
DateTime は不変であるため、既存の変数は変更されません。
var myDateTime = DateTime.Now.Add(timeSpan);
+
次の演算子を使用できます。
TimeSpan ts = TimeSpan.FromHours(10);
DateTime result = DateTime.Now + ts;
ただし、DateTime.Add
動作するはずです。代わりに、「TimeSpan」は文字列であると想定しています。
timespan には AM/PM 指定子が含まれているため、代わりに解析して-TimeSpan を にDateTime
追加できます。TimeOfDay
DateTime.Now
DateTime time = DateTime.ParseExact("10:00AM", "hh:mmtt", CultureInfo.InvariantCulture);
DateTime result = DateTime.Now + time.TimeOfDay;
編集TimeSpan
:を深夜に追加したい場合は、 のDateTime.Today
代わりにDateTime.Now
.