LabVIEWForum.de
cast String into Timestamp - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: cast String into Timestamp (/Thread-cast-String-into-Timestamp)



cast String into Timestamp - t4b-1re-2 - 29.11.2007 09:05

Hallo,

ich such ne Möglichkeit einen String von der Form 'YYYY-MM-DD hh:mmConfuseds' in einen timestamp umzuwandeln - der auch schon entsprechend formatiert ist... Weiß wer was einfaches (fertige Funktion) oder müsste ich mir meine eigene wohl eher komplexe Cast-Funktion schreiben?

grüße
t4b-1re-2


cast String into Timestamp - rolfk - 29.11.2007 10:37

' schrieb:Hallo,

ich such ne Möglichkeit einen String von der Form 'YYYY-MM-DD hh:mmConfuseds' in einen timestamp umzuwandeln - der auch schon entsprechend formatiert ist... Weiß wer was einfaches (fertige Funktion) oder müsste ich mir meine eigene wohl eher komplexe Cast-Funktion schreiben?

grüße
t4b-1re-2

Cast ist hier der falsche Ausdruck. Du willst doch echt eine Konversion machen. Cast ist die Veränderung der Representation von Daten, ohne dass die binäre Information im Speicher verändert. Das ist hier absolut nicht an der Ordnung.

Was Du machen willst geht wohl am Besten mit "Scan From String" mit dem korrekten Formatspezifier, dann Bündeln in eine Timecluster und dann mit Data/Time To Seconds in einen Zeitstempel wandeln.

Eine etwas mehr tricky Variante ist um den String direkt in das Numeric Text.Text Property eines Zeitstempels zu schreiben, nachdem Du sichergestellt hast dass der FormatString dieses Kontrolls dem Format Deines Strings entspricht.

Rolf Kalbermatter


cast String into Timestamp - montanaro - 04.12.2007 10:57

Auch ich habe ein ähnliches Problem. Die zweite Lösung wäre sehr elegant, nur krieg ich das nicht hin.
Ich möchte von einem Zeitstempel in eine SV vom Typ String schreiben und umgekehrt. (Habe ein VI das auf zwei verschiedenen Rechnern läuft und somit von beiden verändert werden kann. Die Änderung soll für jedem sichtbar sein). Mich interessiert nur wie ich von und in den Zeitstempel über eine String lesen/schreiben kann. Danke und Grüße


cast String into Timestamp - Achim - 04.12.2007 11:05

Hi,
es gibt dafür ne ganz einfache Alternative:

[attachment=10154]

Gruß
Achim


cast String into Timestamp - montanaro - 04.12.2007 13:33

' schrieb:Hi,
es gibt dafür ne ganz einfache Alternative:

[attachment=37152:stringfr...imestamp.PNG]

Gruß
Achim
Danke Achim,
Ich hatte es bereits so, habe aber einen anderen Fehler gemacht. Danke
Ingo


cast String into Timestamp - rolfk - 05.12.2007 10:19

' schrieb:Auch ich habe ein ähnliches Problem. Die zweite Lösung wäre sehr elegant, nur krieg ich das nicht hin.
Ich möchte von einem Zeitstempel in eine SV vom Typ String schreiben und umgekehrt. (Habe ein VI das auf zwei verschiedenen Rechnern läuft und somit von beiden verändert werden kann. Die Änderung soll für jedem sichtbar sein). Mich interessiert nur wie ich von und in den Zeitstempel über eine String lesen/schreiben kann. Danke und Grüße

Das geht über das Property. Allerdings hats da schon einen Haken und da kann LabVIEW wirklich nichts dafür. Wenn Du schreibst muss der String qua Format mit dem momentan aktuellen Displayformat übereinstimmen, ansonsten bekommt LabVIEW einen Parsingfehler und wird die Veränderung des Zeitstempelwertes zurückgewiesen.
-> Propertynode liefert einen Fehler zurück.

Rolf Kalbermatter