Avatar billede drean Nybegynder
29. september 2002 - 07:44 Der er 9 kommentarer og
1 løsning

forskel på 2 datoer i sekunder ?

Hej

Er der nogen der kan give et eksempel på hvordan man finder antallet af sekunder mellem 2 datoer, f.eks antallet af sekunder mellem: 2002/10/02 15:30:00 og 2002/10/02 15:30:15
Nogen der kan give et kode eksempel på dette ? :)

/DreaN
Avatar billede nielslbeck Nybegynder
29. september 2002 - 08:56 #1
Her har vi et eksampel, hvor vi finder antallet af sekunder mellem de to tidspunkter du har angivet og udskriver resultatet:

DateTime dt1 = new DateTime(2002, 10, 2, 15, 30, 0);
DateTime dt2 = new DateTime(2002, 10, 2, 15, 30, 15);
int iSekunder = dt2.Subtract(dt1).Seconds;
Console.WriteLine(iSekunder);
Avatar billede drean Nybegynder
29. september 2002 - 09:07 #2
Få denne error hvis jeg bare kører dit lille eksempel:
Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object.

/DreaN
Avatar billede nielslbeck Nybegynder
29. september 2002 - 09:21 #3
Okay, hvor er det helt præcist du får fejlen?
Avatar billede nielslbeck Nybegynder
29. september 2002 - 09:24 #4
Har du ikke lavet om på koden? Hvis du laver en .cs-fil med præcis nedenstående indhold, får du så stadig fejlen?


using System;

public class test {

    public static void Main() {
        DateTime dt1 = new DateTime(2002, 10, 2, 15, 30, 0);
        DateTime dt2 = new DateTime(2002, 10, 2, 15, 30, 15);
        int iSekunder = dt2.Subtract(dt1).Seconds;
        Console.WriteLine(iSekunder);
    }

}
Avatar billede drean Nybegynder
29. september 2002 - 09:25 #5
Når jeg kører programmet, så står det i consollen.
Avatar billede drean Nybegynder
29. september 2002 - 09:27 #6
aha - dum fejl fra min side...

Men, tænkte på om det ikke muligt at bruge noget lignende unixtime, så jeg kan køre på tværs af flere datoer også ?
Avatar billede nielslbeck Nybegynder
29. september 2002 - 09:36 #7
Ups, det var vist min fejl :-( Du skal ha' fat i TotalSeconds:

DateTime dt1 = new DateTime(2002, 10, 2, 15, 30, 0);
DateTime dt2 = new DateTime(2002, 10, 2, 15, 30, 15);
double dSekunder = dt2.Subtract(dt1).TotalSeconds;
Console.WriteLine(dSekunder);

Prøv om ikke det virker lidt bedre :-)
Avatar billede drean Nybegynder
29. september 2002 - 09:39 #8
Ahhh, det ser straks meget bedre ud ;)
Nu har jeg lidt at arbejde med, takker :)
Avatar billede nielslbeck Nybegynder
29. september 2002 - 09:41 #9
Lyder godt :-) Undskyld, jeg sænkede dig i dit arbejde, ved at komme med forkerte svar...
Avatar billede drean Nybegynder
29. september 2002 - 09:49 #10
Sidder ikke og arbejder på den måde, sidder bare og leger lidt med C# :)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester