uwp
Jak uzyskać bieżącą datę i godzinę w C ++ UWP
Szukaj…
Wprowadzenie
Dokumentacja dla DateTime::UniversalTime
stanowi:
„64-bitowa liczba całkowita ze znakiem, która reprezentuje punkt w czasie jako liczbę 100 nanosekundowych przedziałów przed północą lub po północy 1 stycznia 1601 r. (Zgodnie z kalendarzem gregoriańskim)”.
Jest to to samo, co struktura Win32 FILETIME
którą należy przekonwertować na wartość o długości 100 nanosekund i ustawić ją w polu DateTime::UniversalTime
.
GetCurrentDateTime ()
#include <windows.h>
static Windows::Foundation::DateTime GetCurrentDateTime() {
// Get the current system time
SYSTEMTIME st;
GetSystemTime(&st);
// Convert it to something DateTime will understand
FILETIME ft;
SystemTimeToFileTime(&st, &ft);
// Conversion to DateTime's long long is done vie ULARGE_INTEGER
ULARGE_INTEGER ui;
ui.LowPart = ft.dwLowDateTime;
ui.HighPart = ft.dwHighDateTime;
DateTime currentDateTime;
currentDateTime.UniversalTime = ui.QuadPart;
return currentDateTime;
}
Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow