Pytanie : Nawracać 8 bajt VB6 data C# DateTime

I mieć stary program który nawracać VB6 data w 8 bajt i wysyłać ono nad sieć. I móc the stary program więc I musieć z the 8 bajt który I dostawać. Tutaj być the kod który nawracać the VB6 data w 8 bajt:


Private Okręt podwodny Date2Bytes (aBytes () Jako Bajt, lPtr Długo, dValue Jako Data)
Ćmić sTmp Gdy String
Ćmić x Jako Long

Na Błąd Rozpoczynający ErrorHandler
'Pierwszy zmiana ono string
sTmp = Przestrzeń (8)
CopyMemory ByVal sTmp, dValue, 8

'Stawiać the sznurek w the bytes
Dla x = (0) 7
aBytes (x + lPtr) = Asc (W połowie (sTmp, x + (1), 1))
Next
Wyjście Sub

ErrorHandler:
Err.Clear
End Sub


As przykład, the 1:10 kod produkować 1:10 8 bajt [E8 B4 81 8E B1 B4 E3 40] dla the daktylowy wartość [6/28/2010 1:10: 03 PM].

When I otrzymywać the 8 bajt w mój program (Wizualny Studio 2005, C#) I musieć z powrotem a. c. # Wartość wartość. Jakaś pomysł jak I robić to?

Odpowiedź : Nawracać 8 bajt VB6 data C# DateTime

próba konwertyta the hex binay

i use DateTime.FromBinary

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

I mieć nadzieję ono pracować szczęście

Inne rozwiązania  
 
programming4us programming4us