Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Rechnen in millisekunden

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
21.09.2006, 16:11 Uhr
~Tafa
Gast


allo zusammen..
ich hoffe man kann mir helfen ..
ich möchte eigen lich ein UINT64 datentyp wieder ins SYSTEMTIME strucktur casten
als ergbniss kriege ich immer z.B. jahr=1600
bin mal so vorgegangen:


C++:
UINT64 one_day = 86400L;
UINT64 A;
ULARGE_INTEGER C;
SYSTEMTIME STime;
GetLocalTime( &STime );


FILETIME ft;
SystemTimeToFileTime( &STime,&ft );

C = *( ULARGE_INTEGER *)&A; // UINT in LAGERINTERGER CASTEN
C.QuadPart -= one_day;      // LARGER_INTERGER  eintag weniger
ft = * ( FILETIME *)&C;     // nach FILETIME casten

/* habs auch mal auch so probiert funkt auch nict
    ( ( LARGE_INTEGER * ) &ft )->LowPart  =  C.LowPart ;
    ( ( LARGE_INTEGER * ) &ft )->HighPart =  C.HighPart;
    ( ( LARGE_INTEGER * ) &ft )->QuadPart =  C.QuadPart;
*/


    FileTimeToSystemTime(&ft,&STime);

     CString str;
    str.Format("%02i.%02i.%04i %02i:%02i:%02i.%02i",STime.wDay,STime.wMonth,STime.wYear,STime.wHour,STime.wMinute,STime.wSecond,STime.wMilliseconds);
    return str; //


 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.09.2006, 10:11 Uhr
Th



SYSTEMTIME und SystemTimeToFileTime etc sind MFC Strukturen bzw. Funktionen, d.h. dieser Thread gehört eigentlich ins VC++/MFC Forum.

Wenn dein UINT64 Datenwert die Anzahl Sekunden seit dem 1.1.1970 repräsentiert (__time64_t), dann kannst du die Klasse CTime dafür benutzen:

C++:
__time64_t t;
SYSTEMTIME systemTime;

CTime time(t);
time.GetAsSystemTime(systemTime);


Ansonsten mußt du genauer beschreiben, was dein UINT64 für ein Datumswert ist.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
22.09.2006, 10:14 Uhr
Tommix




Zitat von Th:
SYSTEMTIME und SystemTimeToFileTime etc sind MFC Strukturen bzw. Funktionen,

Das stimmt nicht:

Zitat von MSDN:

SystemTimeToFileTime
...
QuickInfo
Windows NT: Requires version 3.1 or later.
Windows: Requires Windows 95 or later.
Windows CE: Requires version 1.0 or later.
Header: Declared in winbase.h.
Import Library: Use kernel32.lib.

SYSTEMTIME
...
QuickInfo
Windows NT: Requires version 3.1 or later.
Windows: Requires Windows 95 or later.
Windows CE: Requires version 1.0 or later.
Header: Declared in winbase.h.


- Tommix


Bearbeitung:
Quelle eingefügt

Dieser Post wurde am 22.09.2006 um 10:17 Uhr von Tommix editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
22.09.2006, 15:53 Uhr
Th



Hast recht, ich habe mich durch den Hilfe-Eintrag "SYSTEMTIME Structure (MFC)" verwirren lassen, aber "Tafa" verwendet ja auch den MFC-CString ...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: