Самый простой и эффективный способ - использовать бесплатную библиотеку Ховарда Хиннанта с открытым исходным кодом, только для заголовков, с одним заголовком, дату / время :
#include "date/date.h"
...
using namespace date;
using namespace std::chrono;
int Y, M, D, h, m, s, ms;
...
system_clock::time_point tp = sys_days{year{Y}/M/D} +
hours{h} + minutes{m} + seconds{s} + milliseconds{ms};
Все библиотека даты / времени делает для вас преобразование тройки Y / M / D в chrono::time_point
. Тогда все остальное выражение - это C ++ 11
.
библиотека даты / времени была включена в черновую спецификацию C ++ 20, так что, надеюсь, через несколько лет ваш код станет соответствующим стандарту, просто удалив #include "date/date.h"
и using namespace date;
.
Если по каким-либо причинам вы не можете использовать библиотеку даты и времени , то вы можете сами кодировать days_from_civil
с помощью этой формулы общественного достояния.
WPF базируется прочь настольного CLR, который является полон версия CLR.
Silverlight основана на намного меньшем и более компактном CLR, который обеспечивает большой опыт, но не имеет полной ширины функций CLR. Это также имеет намного меньшую версию BCL.
WPF является по существу заменой к Winforms, в котором это - платформа настольного приложения, основывался на .NET (3 +) платформа.
Silverlight представляет подмножество WPF, который поставляется через плагин браузера, во многом как Flash/Flex.
Silverlight является подмножеством WPF. Как только это было известно как WPF/E (WPF везде). На самом деле основная платформа подобна, но не то же.
Посмотрите это для получения дополнительной информации: Silverlight первые шаги "WPF/E": Начиная с простыми аналоговыми часами, Введением - Что такое WPF/E?
Silverlight (под кодовым названием WPF/E) является межплатформенным, перекрестным браузером, плагин браузера, который содержит основанную на WPF технологию (включая XAML) [17], который обеспечивает функции, такие как видео, векторная графика и анимации к нескольким операционным системам включая Windows Vista, Windows XP, и Mac OS X, с Microsoft санкционировал рабочие порты сторонних разработчиков для дистрибутивов Linux. [18] А именно, это в настоящее время обеспечивается как дополнение для Mozilla Firefox, Internet Explorer 6 и выше, и Apple Safari. Silverlight и WPF только совместно используют уровень представления XAML.