Konvertierung time_t zu DateTime und umgekehrt

14/06/2008 - 14:54 von Rainer Mangold | Report spam
Hallo,

ich habe eine àltere VC++ Anwendung, die Datums-/Zeitangaben in Dateien als
time_t ablegt, bzw. auch wieder liest.
Das gleiche soll jetzt von einer C## - Anwendung aus möglich sein und zwar
mit den gleichen Daten, die werden also sowohl von C# also auch C++ gelesen
und geschrieben.

Die Codierung beider Formate ist jedoch unterschiedlich und ich habe
nirgends eine Konvertierungsroutine, am Besten unter C## gefunden.

Hat da jemand einen Tip?

Vielen Dank

Rainer
 

Lesen sie die antworten

#1 Frank Dzaebel
14/06/2008 - 15:15 | Warnen spam
Hallo Rainer,

ich habe eine àltere VC++ Anwendung, die Datums-/Zeitangaben in Dateien
als time_t ablegt, bzw. auch wieder liest.
Das gleiche soll jetzt von einer C## - Anwendung aus möglich sein und zwar
mit den gleichen Daten, die werden also sowohl von C# also auch C++
gelesen und geschrieben.
Die Codierung beider Formate ist jedoch unterschiedlich und ich habe
nirgends eine Konvertierungsroutine, am Besten unter C## gefunden.



Ungeprüft:

public static DateTime Time_T2DateTime(uint time_t)
{
long win32FileTime = 10000000*(long)time_t + 116444736000000000;
return DateTime.FromFileTimeUtc(win32FileTime);
}

oder:

[time_t to .NET conversion : time_t, convert]
http://www.experts-exchange.com/Mic...31114.html


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen