Fråga : Konvertera 8 som byten VB6 daterar till C# DateTime

Jag har ett gammalt program som konverterar en VB6 daterar in i 8 byte och överför den över en knyta kontakt. Jag kan inte ändra det gammala programet, så jag måste att bo med de 8 bytena som jag får. Är här kodifiera som konverterar VB6EN daterar in i 8 byte: sTmp för
för


Private underDate2Bytes (aBytes () som byten, lPtr som Long, dValuen som daterar) dunkel som String
dunkelt x som Long

på felet GoTo ErrorHandler
'första ändring den till en sTmp för sTmp för string
= 8) för
CopyMemory ByVal för utrymme (, dValuen,
för 8
'satte stränga in i bytes för x = 0 till aBytes för 7
(x + lPtr) = mitt-, Asc ((sTmp, x + 1, 1))
Next
går ut Sub

ErrorHandler:
Err.Clear
End Sub


As ett exempel, det ovannämnt kodifierar producerar dessa som 8 byte [E8 B4 81 8E B1 B4 E3 40] för datera värderar av [6/28/2010 1:10: 03 PM].

When jag mottar de 8 bytena i mitt program (visuellt hjälpmedelstudion 2005, C#) som jag måste att konvertera dem tillbaka till A.C. nr. DateTime värderar. Någon idé hur jag gör denna?
" klar "

Svar : Konvertera 8 som byten VB6 daterar till C# DateTime

försökomvänd hexen till binay

och bruk DateTime.FromBinary

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

Jag hoppas den ska bra lycka för arbete

Andra lösningar  
 
programming4us programming4us