Мой текущий подход является то, какПростой способ обработки времени в C#?
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
}
Это очень громоздкой и даже отказ склонными. TimeSpans не являются решением, насколько я могу видеть, потому что они представляют промежутки и не связаны пределом 24 часа (действует TimeSpan по 56 часов 34 минуты.)
Какой предпочтительный подход для этого типа расчеты?
Что мне не хватает?
EDIT: Расчеты, которые я выполняю, - это способы сравнить полный экземпляр DateTime с часовым, минутным, вторым триплетами, представляющим фактическое время суток и способ работы над этими триплетами (добавить часы, минуты секунд).
EDIT 2: Спасибо всем, я думаю, теперь я получил суть API DateTime. :) Единственное, что я пропустил, - это средство указать TimeSpan, который должен представлять только TimeOfDay, но это незначительно.
Какую проблему вы пытаетесь решить? Это просто, что TimeSpan может превышать 24 часа? Потому что вы можете легко проверить это. –