Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: zysmo am 02.10.12 - 10:40:31

Titel: Servercrash bei Datumsumwandlung
Beitrag von: zysmo am 02.10.12 - 10:40:31
Guten Morgen!

Ich verzweifle gerade an folgendem Problem:
Ich möchte ein Datum (NotesDateTime) in ein bestimmtes Stringformat bringen.

Das ganze mach ich im Web mit einem Agenten der durch WQS ausgelöst wird.
Wenn das Datum in einem Notes Document steht, funktioniert das auch.

z.B. so:
Code
Dim tmp_Str As String
tmp_Str = Format$(doc.ablauf_datum(0),"yyyy-mm-dd")

Jetzt möchte ich das Datum aber verändern, so etwa:
Code
Dim tmp_Dat As New NotesDateTime(doc.ablauf_datum(0))
tmp_Dat.Adjustday(5)
doc.ablauf_datum = tmp_Dat.Dateonly
Call doc.save(True, False)

Das funktioniert einwandfrei.
Aber ich benötige das neue Datum auch als String im Format "yyyy-mm-dd"
Wenn ich jetzt folgednes versuche:

Code
Dim tmp_Str As String
tmp_Str = Format$(tmp_Dat,"yyyy-mm-dd")

crasht der Server  :-\

auch wenn ich das NotesDocument mal außen vor lasse
Code
Dim tmp_Str As String
Dim tmp_Dat As New NotesDateTime(Now)
tmp_Str = Format$(tmp_Dat,"yyyy-mm-dd")

crasht reproduzierbar der Server... Warum ist das so?

Danke,
Alex

Titel: Re: Servercrash bei Datumsumwandlung
Beitrag von: ghostmw am 02.10.12 - 10:46:11
Hi Alex,

kann man direkt ein NotesDateTime-Objekt mit dem Format-Befehl umbauen ?

Müsste man nicht eher den Umweg über einen Datumsvariant gehen ?


varMyDate = Cdat ( NotesDateTime.DateOnly )

strResult = Format$ ( varMyDate, "yyyy-mm-dd" )

Gruß
Marco
Titel: Re: Servercrash bei Datumsumwandlung
Beitrag von: ascabg am 02.10.12 - 10:46:37
Hallo,

Ich tippe mal darauf, dass tmp_dat ein Objekt der Klasse NotesDateTime ist und Du kein Objekt an die Funktion Format$ uebergeben kannst.


Andreas
Titel: Re: Servercrash bei Datumsumwandlung
Beitrag von: zysmo am 02.10.12 - 11:08:40
Müsste man nicht eher den Umweg über einen Datumsvariant gehen ?


varMyDate = Cdat ( NotesDateTime.DateOnly )

strResult = Format$ ( varMyDate, "yyyy-mm-dd" )


Tatsächlich.
Wenn ich den Umweg über das Variant gehe, funktioniert es.
Warum im anderen Fall der Server direkt abschmiert ist mir allerdings immer noch schleierhaft...