Avatar billede flashit Nybegynder
20. oktober 2005 - 22:11 Der er 9 kommentarer og
1 løsning

sammenligt to datoer

Hej E

Jeg har denne kode
FilInfo = FileDateTime("g:\temp\New Text Document.txt")
Men hvordan kan jeg se om den er ældre end 2 dage fra dagadato?

Det er jo det gamle problem med datoformattet som driller.

Jeg kan finde datoen fra i dag -2 ved

date.adddate(-2),
men hvordan sikre jeg mig at det vil virke i alle formater?
Avatar billede arne_v Ekspert
20. oktober 2005 - 22:14 #1
jeg forstår ikke problemet

.NET DateTime er en binær tid og fuldstændigt uafhængig af tekst formater (ddmmyy/mmddyy/yymmdd)
Avatar billede flashit Nybegynder
20. oktober 2005 - 22:24 #2
FilInfo retunere "20-10-2005 21:59:50", mens DagsDato.AddDays(-2) retunere #10/18/2005#...
Men hvis der en anden smart metode til at se om en fil er ændre en 2 dage så der det bare super
Avatar billede flashit Nybegynder
20. oktober 2005 - 22:25 #3
det er der nok, det er bare mig som ikke er smart nok :-(
Avatar billede arne_v Ekspert
20. oktober 2005 - 22:30 #4
Dim fildato As DateTime = FileDateTime("C:\snask.xml")
        Dim igaar As DateTime = DateTime.Now.AddDays(-1)
        Dim imorgen As DateTime = DateTime.Now.AddDays(1)
        If fildato < igaar Then
            ' gammel fil
        End If
        If fildato < imorgen Then
            ' bør altid være sand
        End If
Avatar billede flashit Nybegynder
20. oktober 2005 - 23:12 #5
tja, det virker jo....
Men jeg kan ikke lige se en forskellen.

Tak for hjælpen og lige se svar :-)
/jakob
Avatar billede arne_v Ekspert
20. oktober 2005 - 23:13 #6
svar
Avatar billede arne_v Ekspert
20. oktober 2005 - 23:13 #7
hvordan ser din kode som ikke virker ud ?
Avatar billede flashit Nybegynder
20. oktober 2005 - 23:17 #8
Dim DagsDato As Date
        Dim GammelDato As Date
        Dim FilInfo As String
        FilInfo = FileDateTime("g:\temp\New Text Document.txt")
        DagsDato = DateTime.Today



        lblDato.Text = DagsDato.AddDays(-1)
        lblFilOprettet.Text = FilInfo

        If DagsDato > FilInfo Then
            lblSammenlign.Text = "det virker"
        Else
            lblSammenlign.Text = "det virker ikke"
        End If

det må være DateTime.Today som driller
Avatar billede arne_v Ekspert
20. oktober 2005 - 23:20 #9
forskellen er at Now giver nu mens ToDay giver idag kl. 00:00
Avatar billede flashit Nybegynder
20. oktober 2005 - 23:24 #10
ok
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