[vb.net] rekenen tussen 2 data

Pagina: 1
Acties:
  • 32 views sinds 30-01-2008

  • flexje
  • Registratie: September 2001
  • Laatst online: 27-05 20:52

flexje

got-father

Topicstarter
hey fellas, dit is waarschijnlijk een newb vraag maar hier komt ie.
Situatie:
Ik heb een xml bestand (hottopics.xml) op mn schijf staan dat parse in vb.net.
Nu moet die hottopics.xml om de 5 minuten opnieuw van het internet afgehaald worden.

Nu had ik om de verlopen tijd te checken het volgende:
code:
1
2
3
4
5
6
7
8
    Dim oDate As DateTime = System.IO.File.GetLastWriteTime("hottopics.xml")
    Dim DateNu As DateTime = Date.Now

    If DateDiff("n", oDate, DateNu) > 5 Then
           'XML van internet rukken en parsen en opslaan
    Else
            'De offline XML gebruiken
    End If


Alleen nu blijft ie maar de offline versie gebruiken.

Ik heb de oDate en de DateNu in de If lus omgedraaid, hielp ook niet :P (dacht dat ik het misschien niet vatte :P (doe ik ook niet))

Ik gebruik de DateDiff functie omdat je niet zomaar kunt rekenen met DateTime variabelen begreep ik. (DateNu - oDate)

Google heb ik ook al gecheckt maar kom niet echt een linkje tegen waarmee ik er echt uitkom. Hebben jullie enig idee hoe ik dit kan oplossen???

"Try not to become a man of success but rather to become a man of value..."


  • flexje
  • Registratie: September 2001
  • Laatst online: 27-05 20:52

flexje

got-father

Topicstarter
laat maar het werkt al :)

Ik had oDate en DateNu moeten declareren in de Functie zelf en niet in de Form Declarations. (oDate en DateNu moesten toch omgewisseld worden in de If lus :P)

Tnx, kan weer op slot. :>

"Try not to become a man of success but rather to become a man of value..."


  • Rataplan
  • Registratie: Oktober 2001
  • Niet online

Rataplan

per aspera ad astra

Controleer welke waarden er in oDate en DateNu staan; en vertel dat ook vooral ff hier :) Voor het geval die oDate (wat is dat voor een variabelenaam, trouwens...) de verkeerde waarde heeft: heb je de file toevallig nog openstaan of zo?

Eventueel kan je ook DateInterval.Minute ipv "n" gebruiken, maar dat zal wel niks uitmaken.

edit:
Nou, da's fijn. Voortaan ff debuggen voordat je een topic opent dus.

[ Voor 13% gewijzigd door Rataplan op 22-01-2004 17:31 ]


Journalism is printing what someone else does not want printed; everything else is public relations.


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:40
Wat jij wil.

Voortaan zelf ff eerst debuggen, dat is gewoon het werk van een programmeur.

https://fgheysels.github.io/


Dit topic is gesloten.