login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Datums vergelijken

Offline cloudstrife - 06/02/2010 16:17
Avatar van cloudstrifePHP beginner Kan iemand me vertellen waarom in onderstaand voorbeeld de tmpDate kleiner is dan de activesessie.van.

  1. ?tmpDate
  2. #1/16/2010 12:08:25 AM#
  3. ?activesessie.Van
  4. #1/16/2010 8:00:00 AM#
  5. ?(tmpDate>activeSessie.Van)
  6. False
  7. False?
  8. Syntax error.
  9. ?datetime.Compare(tmpDate,activeSessie.Van)
  10. -1

5 antwoorden

Gesponsorde links
Offline ndshomebrew - 06/02/2010 17:32
Avatar van ndshomebrew Nieuw lid omdat datas en tijden van elkaar aftrekken meestal niet zo goed werkt. Bij mij in elk geval niet ;)
Offline Abbas - 06/02/2010 18:27
Avatar van Abbas Gouden medaille

Crew .NET
ndshomebrew schreef:
omdat datas en tijden van elkaar aftrekken meestal niet zo goed werkt. Bij mij in elk geval niet ;)
Dergelijke commentaren mag je in het vervolg achterwege laten!

Het vergelijken van twee DateTime-objecten lukt perfect in .NET! ;) Je ziet bij allebei de datums "AM" staan. Bij mijn weten is 12 AM (of ook 0 uur) nog altijd vroeger dan 8 AM.

Voorbeeldcode van op MSDN:

  1. Dim date1 As Date = #08/01/2009 12:00AM#
  2. Dim date2 As Date = #08/01/2009 12:00PM#
  3. Dim result As Integer = DateTime.Compare(date1, date2)
  4. Dim relationship As String
  5.  
  6. If result < 0 Then
  7. relationship = "is earlier than"
  8. ElseIf result = 0 Then
  9. relationship = "is the same time as"
  10. Else
  11. relationship = "is later than"
  12. End If
  13.  
  14. Console.WriteLine("{0} {1} {2}", date1, relationship, date2)
Offline ndshomebrew - 06/02/2010 18:45
Avatar van ndshomebrew Nieuw lid @titjes: sorry. keek even niet goed. Dacht dat het php was. Daar is het niet goed mee te doen ;)

Mijn excuses
Offline TotempaaltJ - 06/02/2010 20:29
Avatar van TotempaaltJ PHP interesse
titjes schreef:
Het vergelijken van twee DateTime-objecten lukt perfect in .NET! ;) Je ziet bij allebei de datums "AM" staan. Bij mijn weten is 12 AM (of ook 0 uur) nog altijd vroeger dan 8 AM.

Is 12 AM niet 12 uur? Geheugensteuntje dat ik ff snel gebruik: AM -> After Midnight (of Ante Meridiam als je Latijn kan ), dan zou ik zeggen dat het "Midnight" - dus 0 - plus 12 is: 12 uur 's middags. 
Offline Abbas - 08/02/2010 01:01
Avatar van Abbas Gouden medaille

Crew .NET
Ik snap je punt maar waarschijnlijk kent hij niet 12 AM, want dat is eigenlijk gelijk aan 0 PM. En 8 AM is vroeger dan 0 PM. Ik vermoed dat hij dus die 12 AM omzet naar 0 AM en dan vergelijkt.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.171s