Questione : Convertire 8 una data di byte VB6 in DateTime di C#

Ho un vecchio programma che converte una data VB6 in 8 byte e la trasmette su una rete. Non posso cambiare il vecchio programma in modo da devo vivere con i 8 byte che ottengo. Qui è il codice che converte la data VB6 in 8 byte: il
del


Private Date2Bytes (aBytes () come il byte, il lPtr come lungamente, valore d come data) oscura lo sTmp come String
x fioca come
di Long
sull'errore ErrorHandler
'primo cambiamento esso ad uno sTmp dello string
= ad uno spazio (lo sTmp di 8)
CopyMemory ByVal, il valore d, il
di 8
'ha messo la stringa nel bytes
per x = 0 ai aBytes di 7
(x + lPtr) = il CSA (metà di (sTmp, x + 1, 1)) uscita Sub

ErrorHandler del
Next
: Il
Err.Clear
End Sub


come esempio, il codice di cui sopra produce questi 8 byte [E8 B4 81 8E B1 B4 E3 40] per il valore della data di [6/28/2010 di 1:10: 03 PM].

When ricevo i 8 byte nel mio programma (studio visivo 2005, C#) che devo convertirlo di nuovo a corrente alternata # il valore DateTime. Dell'idea come faccio questo?
class= del

Risposta : Convertire 8 una data di byte VB6 in DateTime di C#

convertito di prova la sfortuna a binay

ed uso DateTime.FromBinary

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

Spero che funzioni la buona fortuna

Altre soluzioni  
 
programming4us programming4us