Frage : Ein 8 Datum des Bytes VB6 in C# Datum/Uhrzeit umwandeln

Ich habe ein altes Programm, das ein Datum VB6 in 8 Bytes umwandelt und es über einem Netz sendet. Ich kann das alte Programm nicht ändern, also muss ich mit den 8 Bytes leben, die ich erhalte. Ist hier der Code, der das Datum VB6 in 8 Bytes umwandelt:


Private VorDate2Bytes (aBytes () als Byte, lPtr als lang, D-Wert als Datum)
verdunkeln sTmp als String
schwaches x als Long

auf Störung Goto- ErrorHandler
'erste Änderung es an einem string
sTmp = an einem Raum (8)
CopyMemory ByVal sTmp, D-Wert, 8

'die Schnur in das bytes
für x = 0 7
zu den aBytes (x + lPtr) = Asc (mittlerer (sTmp, x + 1, 1))
Next
Ausgang Sub

ErrorHandler:
Err.Clear
End Sub


als Beispiel, der oben genannte Code produziert diese 8 Bytes [E8 B4 81 8E B1 B4 E3 40] für den Datumwert von [6/28/2010 1:10: 03 P.M.].

When empfange ich die 8 Bytes in meinem Programm (Sichtstudio 2005, C#), das ich sie zurück zu umwandeln muss Wechselstrom # Datum/Uhrzeit-Wert. Irgendeine Idee, wie ich dies tue?

Antwort : Ein 8 Datum des Bytes VB6 in C# Datum/Uhrzeit umwandeln

Versuchbekehrter die Hexe zu binay

und Gebrauch DateTime.FromBinary

http://msdn.microsoft.com/en-us/library/system.datetime.frombinary.aspx

Ich hoffe, dass es gutes Glück funktioniert

Weitere Lösungen  
 
programming4us programming4us