Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
11.12.2009, 11:01 (Dieser Beitrag wurde zuletzt bearbeitet: 11.12.2009 11:01 von Achim.)
' schrieb:Leider nicht! Ist das ein Bug oder ein Feature?
Kannst du ja selber mal ausprobieren...
Eben nicht. Habe nur englische Windows Installationen hier (und Niederländische kommen mir nicht auf meine Maschinen und Deutsche schon gar nicht ). Und dabei funktioniert der %p Formatcode anscheinend unabhängig vom eingestellten Zeitformat in Controlpanels korrekt.
Und ich denke dass das tatsächlich als Bug zu sehen ist wenn der %p Code auf nicht englischen Systemen nicht funktioniert. Wobei wohl Teil des Bugs auf Windows Ebene liegen könnte. Wahrscheinlich versucht LabVIEW diese Informationen vom Betriebssystem zu bekommen, dass diese nicht korrekt anliefert.
Habe allerdings in den Controlpanelseinstellung die AM und PM Flags definiert auch wenn sie im Systemzeitformat nicht verwendet werden. Vielleicht das mal probieren????
Die AM/PM Flags waren bei mir leer... in LV zeigte %p daher auch einen leeren String.
Nachdem ich die Flags eingetragen hatte (im Windows) zeigt LV das dann auch an.
Schreib da zum Spass mal Klaus und Peter rein... dann zeigt LV halt "10:30:12 Klaus"
Ich denke mal das bei ner deutschen Standardinstallation dort einfach nix eingetragen wird.
Bug wäre also betriebssystemseitig zu sehen.
Gruß SeBa
Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.
Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.
Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
Naja...ich würde eher sagen "Problem erkannt"...mein Problem ist damit aber noch nicht gelöst, nämlich:
Zitat:Gibt's da nicht was universelles? Oder muss ich die OS-Version abfragen und dann selber was basteln?
Problem ist nämlich: Die SW, die wir hier gerade schreiben läuft auf einer Prüfanlage in GER mit deutschem XP (die wollen sicher kein AM/PM einstellen) und auf einer baugleichen Anlage in den USA mit englischem XP!
Was ich also realisieren will: Auf einem PC mit deutschem XP und 24h-Zeitformat will ich trotzdem den AM/PM-Zeitstring haben, um ihn in eine Datei zu schreiben, die dann die US-Kollegen "lesen" können...mit z.B. "14.30" als Uhrzeit ist's für die ein bisschen...unkomfortabel! Gibts da was elegantes oder muss ich umständlich die Zeiten untersuchen und dann umbauen auf AM/PM (bzw. nicht umbauen und einfach benutzen), je nachdem wie der Zeitstempel vom OS kommt?
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
11.12.2009, 12:56 (Dieser Beitrag wurde zuletzt bearbeitet: 11.12.2009 13:09 von RoLe.)
Die Deutschen:
In Systemsteuerung: nichts ändern, d.h. Zeitformat 24H (mit grossen HH nicht hh)
nur die Textfelder "Symbol für Vormittag und Nachmittag" mit AM und PM setzen.
In LabVIEW muss der %I nicht der %H sein
Die Englischen:
Machen nichts, da bei einer englischen Installation diese beiden Felder bereits gesetzt sind.
(wie bei RolfK)
Edit: Post #1000
.·´¯)--> Leben ist das, was dir passiert, wenn du eifrig dabei bist andere Pläne zu machen <--(¯`·.
Anzeige
11.12.2009, 13:15 (Dieser Beitrag wurde zuletzt bearbeitet: 11.12.2009 13:30 von rolfk.)
Nun ja, LabVIEW macht ja das Richtige. Es verwendet die Einstellung die im Betriebssystem für diese Info gesetzt ist. Natürlich könnte man da jetzt wieder um eine Übernondefault-Default Einstellung fragen die immer AM/PM benützt ganz egal was man im Betriebssystem konfiguriert hat, aber naja, man kann natürlich alles Wollen. Wo sind eigentlich die Millionen Euros die ich schon immer wollte???
Also die Lösung ist nicht ganz einfach aber logisch:
- Man dokumentiert das und sagt den Leuten dass diese Einstellung in den Windows Settings gemacht werden muss
- Oder man bastelt sich ein eigenes AM/PM Format VI das den Zeitstring halt genau so formatiert wie man das haben möchte. Ist nicht mal so schwierig da man ausser dem Zeitstempel zu String nur noch ein Zeitstempel zu Cluster benötigt und dort abhängig von den Stunden ein AM oder PM anfügt.
' schrieb:Also die Lösung ist nicht ganz einfach aber logisch:
Was hingegen nicht logisch (für mich jedenfalls) ist, ist das AM/PM Format.
es ist ja:
11:59 = 11:59AM
12:00 = 12:00PM
13:00 = 01:00PM
Zitat:Denn es ist doch unsinnig das 12PM der Mittag ist, aber eigentlich 12 Post Meridiem (NACH dem MITTAG) heisst. Wie kann der Mittag nach dem Mittag sein? Noch unlogischer ist 12AM, also Mitternacht, denn eigentlich könnte es auch 12PM heissen. Mitternacht ist ja genau 12 Stunden VOR Mittag und 12 Stunden nach Mittag....
heheh Verwirrung pur bei einigen Leuts...
.·´¯)--> Leben ist das, was dir passiert, wenn du eifrig dabei bist andere Pläne zu machen <--(¯`·.
11.12.2009, 14:05 (Dieser Beitrag wurde zuletzt bearbeitet: 11.12.2009 14:06 von Achim.)