VBNet Datum Vergleichen
Derzeit habe ich diesen code.
Dim iCurrentDate As Date = Now
Dim iStartDate As Date = CDate(dtFrom.Text)
Dim iEndDate As Date = CDate(dtTo.Text)
If (iCurrentDate > iStartDate) And (iCurrentDate < iEndDate) Then
Console.WriteLine("Current date is within the range.")
'Other Codes here
Else
Console.WriteLine("Current date is in the range.")
'Other Codes here
End If
ODER
Dim iObj As Object = IIf((iCurrentDate > iStartDate) And (iCurrentDate < iEndDate), "Current date is within the range.", "Current date is in the range.")
Console.WriteLine(iObj.ToString)
'Other Codes here
Gibt es Ersatz im obigen code? Wie BETWEEN
in sql-Abfragen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Da ist nichts eingebaut, aber könnte man eine extension-Methode:
Dann können Sie es wie folgt:
Oder so:
Nein, es gibt keine ZWISCHEN-operator in .NETZ, sind Sie wirklich nicht vorhanden sind?
Hinweis:
Sie könnte/sollte verwenden, WENN statt des IIF.
false
keine boxing/unboxingEs ist kein direkter Ersatz, die ich gesehen habe, etwas das mit einer select case-obwohl:
Ich habe nie so etwas wie, dass, obwohl. Ich bin nicht sicher, was sein Ursprung ist. Ich in der Regel gehen Sie mit einer geringfügigen änderung, um Ihren code, mit AndAlso:
If iCurrentDate >= iStartDate AndAlso iCurrentDate <= iEndDate