А>а какая именно нужна функциональность от "класса для хранения даты и времени"?
Класс должен:
1. поддерживать операции сравнения и вычитания
2. поддерживать вычисления длительности интервалов с преобразованием в нужную единицу времени
3. быть межплатформенным, легким, простым в реализации и использовании
Вообще это должна быть замена ATL::COleDateTime/ATL::COleDateTimeSpan
Рассматривал boost::date_time, по пожалуй будет проще написать свой std::system_time, чем разобраться и прикрутить эту либу.
Предполагается, что этот класс будет основой для всех дат и не хотелось бы тащить в фундамент приложения такого монстра как boost::date_time.
На худой конец можно в специфических операциях сделать преобразование и использовать его, но как базу нет желания исользовать.