30

特定の理由がTimeSpanあるので、その形式にする必要があります。現在の時刻に 1 時間を追加しようとしています。ここに私が得たものがありますが、うまくいきません:

TimeSpan time1= TimeSpan.FromHours(1); // my attempt to add 2 hours
TimeSpan ts = DateTime.Now.TimeOfDay;
ts.Add(time1);
MessageBox.Show(ts.ToString()); // for showing me its result

あなたがアドバイスしていただけますか?

4

9 に答える 9

27
ts += TimeSpan.FromHours(1);

そして、あなたはそれを持っています!

于 2016-06-24T13:08:29.933 に答える
3
var newDateTime = DateTime.Now.AddHours(1);

を作成する必要はありませんTimeSpan。これは明日に持ち越します。

于 2013-09-11T16:35:21.570 に答える
1
var newTime = oldTime.Add(new TimeSpan(1, 0, 0));

newTime値を何にも代入しないというよくある間違い (つまり)oldTimeに陥らないようにしてTimeSpan.Add(...)くださいTimeSpan

同じことが当てはまりますString.Replace(...)-簡単ですが、壊滅的で、見逃してしまいます。

于 2013-09-11T16:45:06.350 に答える