Domino 9 und frühere Versionen > ND8: Entwicklung
String zur Zeit , Lotus Script
m3:
--- Code: --- Dim dateTime As New NotesDateTime("")
dateTime.LocalTime = Datenumber(2005, 03, 04) + Timenumber(8,15, 0)
Call dateTime.SetAnyDate
--- Ende Code ---
Bernhard, was meinst Du ?
botschi:
Du musst halt Datum und Zeit angeben, gib ihm doch irgendein Datum mit...
m3, was meinst Du damit?
Matthias
Akunin:
ok, problem hat sich erledigt, aber ne gute lösung dafür gefunden, danke für eure ratschläge
botschi:
Wie sieht denn die Lösung aus?
Matthias
koehlerbv:
Prinzipiell: Es ist die schlechteste Idee, die man haben kann, Date-/Time-Werte in Strings abzuspeichern.
Was jetzt folgt, gilt auch nur, wenn der Client, der den unseligen String gebildet hat, mit den gleichen länderspezfischen Einstellungen lief wie der, der jetzt die Konvertierung durchführen soll.
Selbstverständlich kann man Strings, die korrekt einen Datums-/Zeitwert darstellen, mit Cdat in ein Variant des Typs 7 wandeln, ebenso funktioniert die Bildung eines NotesDateTime-Objekts.
Beispiel:
Gegeben sei ein Feld "DateString", Typ String, Inhalt "8:15".
Der folgende Code gibt dann korrekt "08:15:00" aus, der Variant ist vom Typ 7 und korrekt gefüllt:
--- Code: ---Sub Click (Source As Button)
Dim ws As New NotesUIWorkspace
Dim doc As NotesDocument
Dim vDT As Variant
Set doc = ws.CurrentDocument.Document
vDT = Cdat (doc.DateString (0))
Messagebox vDT
End Sub
--- Ende Code ---
Benötigt man zum Weiterrechnen nur die Uhrzeit, zieht man sich einfach den Fraction-Part.
Bernhard
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln