Domino 9 und frühere Versionen > ND9: Entwicklung

Datumsfeld mit festem Datum vergleichen

(1/2) > >>

iukhdh:
Hallo Forum,

ich hoffe ich blamiere mich jetzt nicht dermaßen, dass ich aus dem Forum geworfen werden  :-[

Wie um alles in der Welt vergleiche ich in Formelsprache oder Script ein Datumsfeld mit einem festen Datum?

Also vereinfacht sowas : @if (Datumsfeld < 31.12.2015 ...

Wie ist da die richtige Syntax? Mit Anführungszeichen wirds als Text verstanden, ohne gibts einen Fehler. Ich hab schon <31.12.2015> vermutet, aber das ist es auch nicht. In der Designerhilfe hab ich nix gefunden, hier im Forum auch nicht.

Ich hab mir nun mal so beholfen: @if( Datumsfeld < @texttotime("31.12.2015") ...

Aber das kann es ja wohl nicht sein, oder?

 :-[ :-[

Vielen Dank

Thomas
 

Tode:
Datumswerte werden in eckige Klammern geschrieben...


--- Code: ---@if (Datumsfeld < [31.12.2015] ...
--- Ende Code ---

ACHTUNG: Das geht nur auf einem deutschen System gut, oder wenn eine der beiden Zahlen > 12 ist.

Dieser Wert [08.09.2015] wird auf einem deutschen System als 08. September interpretiert, auf einem amerikanischen als 09. August...

iukhdh:
Hmm, ist das im Script auch so? Ich meine, ich hätte das dort auch so ausprobiert.

Legolas:
Und hier noch eine Lösung in Script:


--- Code: ---Set datMax = New NotesDateTime("01.01.2000 12:00:00")
Set datAkt = New NotesDateTime(today)
diff =  datAkt.TimeDifferenceDouble(datMax)
If diff > 0 Then
  ' datAkt ist jünger
else
  'datAkt ist älter oder gleich
End If

--- Ende Code ---

Grüße
Bernd

koehlerbv:
Der saubere Standardweg, bei dem kein String mitspielt:

Datumsfeld < @Date (2015; 12; 31)

Und in LS:
<Variant of Type 7 Date/Time> < Datenumber (2015, 12, 31)

Bernhard

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln