Вы можете передать конкретную дату в datePicker-> Date . Полные шаги приведены ниже.Документ объясняет соответствующее использование DateTime в C ++ / CX. Поэтому мы можем получить DateTime с помощью SYSTEMTIME-> FILETIME -> _ ULARGE_INTEGER-> DateTime . Во-первых, мы используем COleDateTime класс для анализа конкретной строки даты (включая ATLComTime.h перед использованием) и последующего преобразования.
#include <ATLComTime.h>
//parse date string
COleDateTime coDT;
coDT.ParseDateTime(L"2012-11-10", 0, 0);
//get system time struct
SYSTEMTIME st;
coDT.GetAsSystemTime(st);
//COleDateTime is in local timezone, DateTime is in UTC, so we need to convert
SYSTEMTIME st_utc;
TzSpecificLocalTimeToSystemTime(nullptr, &st, &st_utc);
//get filetime struct to get a time format compatible with DateTime
FILETIME fileTime;
SystemTimeToFileTime(&st_utc, &ft);
//use _ULARGE_INTEGER to get a int64 to set the DateTime struct to
_ULARGE_INTEGER ulint = { fileTime.dwLowDateTime, fileTime.dwHighDateTime };
Windows::Foundation::DateTime myDateTime;
wfdt.UniversalTime = ulint.QuadPart;
//set date
MyDatePicker->Date = myDateTime;