Salve a tutti, sto scrviendo un programma in C++ e C++/CLI e ho bisogno di fare una conversione dal tipo FILETIME* in DataTime^ e viceversa.
Ho trovato una cosa di questo genere:
FILETIME * ft = new FILETIME();
SYSTEMTIME *lt = new SYSTEMTIME();
GetLocalTime(lt);
SystemTimeToFileTime(lt,ft);
UINT low = (UINT)ft->dwLowDateTime;
long hFT2 = (((long)ft->dwHighDateTime) << 32) + ft->dwLowDateTime;
printf("%02d/%02d/%d %02d:%02d\n",lt->wDay,lt->wMonth,lt->wYear, lt->wHour , lt->wMinute);
Console::WriteLine("DateTime : " + DateTime::FromFileTime(hFT2));
Se questo codice viene eseguito si ottiene il seguente risultato:
" 21/09/2009 12:35
DateTime : 01/01/1601 1.00.23 "
Come si può notare le due date sono diverse... Come posso fare?