[C++/CLI] Convertire da FILETIME* in DataTim e viceversa

lunedì 21 settembre 2009 - 12.38

riky85 Profilo | Newbie

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?
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5