uwp
Hoe de huidige DateTime in C ++ UWP te krijgen
Zoeken…
Invoering
De documentatie voor de DateTime::UniversalTime
luidt:
"Een 64-bits geheel getal met teken dat een tijdstip vertegenwoordigt als het aantal intervallen van 100 nanoseconde vóór of na middernacht op 1 januari 1601 (volgens de Gregoriaanse kalender)."
Dit is hetzelfde als de Win32 FILETIME
structuur die u moet converteren naar een lange waarde van 100 nanoseconde en deze in het veld 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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow