将完整实例与代表一天中的实际时间DateTime
的小时、分钟和秒进行比较的首选方法是什么,以及对这些三元组进行操作的能力(例如小时、分钟、秒......)?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 分钟的 a 有效。)
这种计算的首选方法是什么?