Suche…


Einführung

Die Dokumentation für DateTime::UniversalTime lautet:

"Eine vorzeichenbehaftete 64-Bit-Ganzzahl, die einen Zeitpunkt als Anzahl von 100-Nanosekunden-Intervallen vor oder nach Mitternacht am 1. Januar 1601 darstellt (gemäß dem Gregorianischen Kalender)."

Dies ist das gleiche wie die Win32- FILETIME Struktur, die Sie in einen langen Wert von 100 Nanosekunden konvertieren und im Feld 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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow