login  Naam:   Wachtwoord: 
Registreer je!
 Forum
Zoeken  Regels  Help
Categorieën > VB.NET

Datums vergelijken

cloudstrife – 06/02/2010 16:17
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

ndshomebrew – 06/02/2010 17:32
omdat datas en tijden van elkaar aftrekken meestal niet zo goed werkt. Bij mij in elk geval niet ;)

titjes – 06/02/2010 18:27
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)


ndshomebrew – 06/02/2010 18:45
@titjes: sorry. keek even niet goed. Dacht dat het php was. Daar is het niet goed mee te doen ;)

Mijn excuses

TotempaaltJ – 06/02/2010 20:29
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. 

titjes – 08/02/2010 01:01
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-2012 Sitemasters.be - Regels - Gehost door: Vircon - Laadtijd: 0.063s