C# pozyskanie daty z formatu DWORD

0

Witam

Mam nie mały problem z uzyskaniem daty z formatu DWORD (chyba unit 32). Muszę pobrac datę z bazy danych Pervasive w dokumentacji bazy jest tylko napisane : "data skonwertowana do DWORD." Pobranie danych nie stanowi problemu jednak jak przetworzenie pozyskanej liczby. Próbowałem skonwertowac liczbę przy użyciu funkcji w c# jednak bez rezultatu. Może ktoś zna algorytm który umożliwi mi pozyskanie daty z formatu DWORD?

np liczba 131795729to z tego co mi wiadomo jest datą 2011-11-17

Pozdrawiam

1

Nigdy nie widziałem tej bazy na oczy, ale krótka sesja z Pythonem:

>>> hex(131795729)
'0x7db0b11'
>>> 0x11
17
>>> 0x0b
11
>>> 0x7db
2011

Liczba szesnastkowo: 0x7db0b11

Data: 2011 - 11 - 17

Chyba widać co się dzieje?

0
int day = value & 0xff;
int month = (value & 0xffff) >> 8;
int year = value >> 16;
0

Nigdy nie widziałem tej bazy na oczy, ale krótka sesja z Pythonem:

hex(131795729)
'0x7db0b11'
0x11
17
0x0b
11
0x7db
2011

Liczba szesnastkowo: 0x7db0b11

Data: 2011 - 11 - 17

Chyba widać co się dzieje?

Dzięki wielkie za pomoc teraz już myślę ze sobie poradzę :) "Nigdy nie widziałem tej bazy na oczy" to jest baza danych programu Kardy i Płace (Sage)

Pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1