Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Jak dostat z binarního souboru čas

Aktivity
Avatar
ajnstajnke
Člen
Avatar
ajnstajnke:13.1.2013 12:12

Prosím o pomoc

Mám binární soubor, který je pořízen z měřáku.
Velikost jednoho záznamu je vždy 16B.
Všechno jsem vyselektoval ale nevím jak mám převést ten čas.
Čas je uložen ve formátu DNP3, jedná se v podstatě o UTC čas, který je počítán od 1.1.1970 v ms. Nepočítá se zde s časovými pásmy.

Struktura jednoho záznamu:

2B sériové číslo jednotky
1B číslo kanálu
1B typ kanálu
4B hodnota
1B příznaky
6B DNP3 čas v UTC (čas od 1.1.1970 v ms)
1B rezerva (0)

předem díky za jakoukoli pomoc

 
Odpovědět
13.1.2013 12:12
Avatar
lcet.m
Člen
Avatar
lcet.m:15.1.2013 9:23

Ahoj,

píšeš "Všechno jsem vyselektoval ale nevím jak mám převést ten čas". Teď máš tedy konkrétně co - 6B, ze kterých potřebuješ udělat čas?

 
Nahoru Odpovědět
15.1.2013 9:23
Avatar
Kit
Tvůrce
Avatar
Odpovídá na ajnstajnke
Kit:15.1.2013 9:51

Google mi na první pokus našel tohle:

public DateTime FromUnixTime(long msec) {
    var epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
    return epoch.AddSeconds(msec/1000);
}
Nahoru Odpovědět
15.1.2013 9:51
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar

Neregistrovaný
Avatar
:15.1.2013 9:59

Vyzkouším zatím díky moc.

 
Nahoru Odpovědět
15.1.2013 9:59
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.