Jo, som rubriken lyder: Hej, Nåt sånt här kanske: Japp där satt den Johan!Omvandla (Unix) Epoch tid till "läsvänlgit" datum/tid...?
Hur konverterar man epoch tid (ex. 1096542693 [s]) i sekunder till "läsvänligt" datum och tid i C#?
Epoch-tiden är i heltal sekunder.
Hittar i alla fall inget färdigt i .NET Framework.
Tacksam för hjälp.Sv: Omvandla (Unix) Epoch tid till "läsvänlgit" datum/tid...?
Ett sätt är att skapa en ny DateTime med konstruktorn som tar emot en long och sedan anropa ToShortDateString() eller ToLongDateString() etc på DateTime-objektet.
Kontruktorn tar emot antal ticks, en tick är 100 nanosekunder, så du måste räkna om sekunderna till ticks.
OBS Om du skapar en ny DateTime med 0 ticks i konstruktorn så får du datumet 1:A januari år 1. Jag vet inte hur din Unix-Epoch tid räknas, dvs vilket datum 0 sekunder ger. Evt måste du subtrahera lite från epoch siffran innan du skapar din DateTime.
mvh
HerbjörnSv: Omvandla (Unix) Epoch tid till "läsvänlgit" datum/tid...?
int epoch=1096542693;
DateTime dt=new DateTime(1970,1,1);
TimeSpan span=TimeSpan.FromSeconds(epoch);
Console.WriteLine((dt+span).ToString("yyyy-MM-dd hh:mm:ss"));
Sv: Omvandla (Unix) Epoch tid till "läsvänlgit" datum/tid...?
Tackar...