|
Categorieën >
VB.NET
Datums vergelijken
|
|
|
offline
|
PHP beginner
|
Kan iemand me vertellen waarom in onderstaand voorbeeld de tmpDate kleiner is dan de activesessie.van.
?tmpDate
#1/16/2010 12:08:25 AM#
?activesessie.Van
#1/16/2010 8:00:00 AM#
?(tmpDate>activeSessie.Van)
False
False?
Syntax error.
?datetime.Compare(tmpDate,activeSessie.Van)
-1
?tmpDate #1/16/2010 12:08:25 AM# ?activesessie.Van #1/16/2010 8:00:00 AM# ?(tmpDate>activeSessie.Van) False False? Syntax error. ?datetime.Compare(tmpDate,activeSessie.Van) -1
|
5 antwoorden
|
|
|
offline
|
Nieuw lid
|
omdat datas en tijden van elkaar aftrekken meestal niet zo goed werkt. Bij mij in elk geval niet ;)
|
|
|
|
offline
|

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:
Dim date1 As Date = #08/01/2009 12:00AM#
Dim date2 As Date = #08/01/2009 12:00PM#
Dim result As Integer = DateTime.Compare(date1, date2)
Dim relationship As String
If result < 0 Then
relationship = "is earlier than"
ElseIf result = 0 Then
relationship = "is the same time as"
Else
relationship = "is later than"
End If
Console.WriteLine("{0} {1} {2}", date1, relationship, date2)
Dim date1 As Date = #08/01/2009 12:00AM# Dim date2 As Date = #08/01/2009 12:00PM# Dim result As Integer = DateTime.Compare(date1, date2) Dim relationship As String If result < 0 Then relationship = "is earlier than" ElseIf result = 0 Then relationship = "is the same time as" Else relationship = "is later than" End If Console.WriteLine("{0} {1} {2}", date1, relationship, date2)
|
|
|
|
offline
|
Nieuw lid
|
@titjes: sorry. keek even niet goed. Dacht dat het php was. Daar is het niet goed mee te doen ;)
Mijn excuses
|
|
|
|
offline
|
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
|

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.
|
Dit onderwerp is gesloten.
|
|
|