完全なインスタンスを、実際の時刻DateTime
を表す1時間、1分、1秒と、それらのトリプレット(たとえば、時間、分秒など)で操作できる機能と比較するための推奨されるアプローチは何ですか?add
私の現在のアプローチは次のようなものです
DateTime startHour = new DateTime(1900,1,1,12,25,43);
DateTime endHour = new DateTime(1900,1,1,13,45,32);
// I need to, say, know if a complete DateTime instance
// is later than startHour plus 15 minutes
DateTime now = DateTime.Now();
startHour = startHour.addMinutes(15);
if (now.CompareTo(new DateTime(now.Year, now.Month, now.Day, startHour.Hour,
startHour.Minute, startHour.Second)) > 0)
{
//I can do something now
}
これは非常に面倒で、失敗しがちです。TimeSpan
sはスパンを表し、24時間の制限に拘束されないため、私が見る限り解決策ではありません(TimeSpan
56時間34分が有効です)。
このタイプの計算に適したアプローチは何ですか?