det skal lagres på en MS SQL server iøvrigt, og jeg har ikke andet end dårlige erfaringer med datatypen datatime i MS SQL serveren, da jeg ikke har fuld kontrol over den drift SQL server hvor systemet i sidste ende skal placeres og kan derfor ikke styre regionsinstillinger.
.NET does not make the number of seconds since 12:00:00AM 1/1/1970 readily available. This date and time is refered to the Epoch in the *nix world. It's primary use is for fix point date references.
I have wipped up some sample code that you can use to get this value in C#.
DateTime dtThen = new DateTime(1970,1,1,0,0,0,0); DateTime dtNow = DateTime.Now; TimeSpan span = dtNow - dtThen; int timestamp = (int)span.TotalSeconds;
This example is quite simple. What I'm doing is first creating a DateTime object that represents 12:00:00AM 1/1/1970. I then retrieve a DateTime object from the static property Now of the DateTime object. The next step is to cast the difference in the DateTime objects into a TimeSpan object. The TimeSpan object's Seconds property represents the total number of seconds between the two dates.
DateTime manipulation within .NET is very sophisticated, but sometimes, what seems so easy, isn't. I hope you find this helpful.
det ser bare alt for godt ud, men hvordan får jeg datoformatet tilbage til f.eks. dd.mm.yyyy ? Bare nogle ideer, så må jeg selv hitte ud af resten. Jeg er bare helt tom for ideer...
Ja det det var nu ellers møj tæt på, manglede lige 'dt =', men så virker det også (Bare så andre kan få gavn af det hvis de støder på samme problem ved lejlighed) Tusind tak for hjælpen
******************************************************* nt timestamp = 454516514651; //mange sekunder
DateTime dt = new DateTime(1970,1,1,0,0,0,0); dt = dt.AddSeconds(Convert.ToDouble(timestamp)); String dato = dt.ToShortDateString(); *******************************************************
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.