Pergunta : Converter 8 uma data do byte VB6 ao DateTime de C#

Eu tenho um programa velho que converta uma data VB6 em 8 bytes e a emita sobre uma rede. Eu não posso mudar o programa velho assim que eu tenho que viver com os 8 bytes que eu começ. Está aqui o código que converte a data VB6 em 8 bytes: o


Private que o
de Date2Bytes (aBytes () como o byte, o lPtr como por muito tempo, o dValue como a data) escurece o sTmp como String
x não ofuscante como o
de Long
no erro ErrorHandler
'primeira mudança ele a um sTmp do sTmp do string
8) = do
CopyMemory ByVal do espaço (, dValue,
de 8
'põr a corda no bytes
para x = 0 aos aBytes de 7
(x + lPtr) = Asc (meados de (sTmp, x + 1, 1))Saída Sub

ErrorHandler do
Next
: O
Err.Clear
End Sub


As um exemplo, o código acima produz estes 8 bytes [E8 B4 81 8E B1 B4 E3 40] para o valor da data de [6/28/2010 de 1:10: 03 PM]. o

When eu recebo os 8 bytes em meu programa (estúdio visual 2005, C#) que eu tenho que os converter de volta a A.A. # valor DateTime. Alguma idéia como eu faço este?
class= do

Resposta : Converter 8 uma data do byte VB6 ao DateTime de C#

converso da tentativa o hex a binay

e uso DateTime.FromBinary

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

Eu espero que trabalhará a boa sorte

Outras soluções  
 
programming4us programming4us