02. november 2004 - 15:32Der er
10 kommentarer og 1 løsning
Millisekunder (UTC) til DateTime
I Java returnerer metoden System.currentTimeInMillis() antallet af millisekunder siden 1970-01-01 00:00:00.000. Hvordan får jeg konverteret dette om til en DateTime-instanse i C#, når jeg får det tilsendt dette fra en Java-server?
C# arbejder tilsyneladende ikke som default ud fra UTC og millisekunder...
Skal virksomheder stå stærkere mod angreb og kunne udvikle sig, skal sikkerhed, drift og forretning tænkes sammen. Det er tanken bag Jysk IT’s ambition om at skabe en “sikker fremtid” for kunderne.
Og så lige dt.AddMilliseconds(...); går jeg ud fra du mener, men er der ikke en mere "gennemført" måde at gøre det på? Kan det passe at C# ikke har funktionalitet til at behandle millisekunder i forhold til UTC??
long timestamp ...; // System.currentTimeInMillis() fra Java DateTime received = DateTime.Parse("1970-01-01 00:00:00.000").AddMilliseconds(timestamp);
Så bliver 'received' præcis en time mindre, end hvis jeg udskriver tiden i Java - og da begge applikationer afvikles på samme maskine, er det ikke rod med sommer-/vintertid. Nogen der har en ide til hvad der lige går galt?!?!
Selvfølgelig kan jeg blot skrive:
DateTime.Parse("1970-01-01 01:00:00.000")...
Men jeg bryder mig ikke om genveje til at undgå fejl...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.