Diskuze: Jak dostat z binarního souboru čas

C# .NET .NET (C# a Visual Basic) Jak dostat z binarního souboru čas American English version English version

Avatar
ajnstajnke
Člen
Avatar
ajnstajnke:

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:

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
Redaktor
Avatar
Odpovídá na ajnstajnke
Kit:

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
:

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.