Zeit und Datumsangabe mit führender Null
Hallo,
Ich habe folgenden Code, der mir Zeit und Datum in Variablen schreibt, was später beim erstellen einer Pending-Order in den Comment geschrieben wird. Code:
int localHour=TimeHour(LocalTime()); // Returns local time hour. Sollte aber so sein: 2012-01-02 01:02:03 Gibt es da eine Funktion, dass eine Variable immer zweistellig ist? Eben so, dass die führende 0 immer mit ausgegeben wird. Gruß Alex |
Wenn du nicht jeden Wert einzeln benötigst, kannst du TimeToStr() dafür verwenden.
Für Zeit: localTime=TimeToStr(TimeLocal(),TIME_SECONDS); Ergebnis: 08:18:19 Für Datum: localDate=TimeToStr(TimeLocal(),TIME_DATE); Ergebnis: 2012.02.27 Auf jeden Fall geht das nur über Strings. Einem einzelnen Wert (Einstellig) kannst du eine 0 wie folgt voransetzen: if (localHour < 10) localHourstr = "0"+localHour; Gruß naranjoe |
Danke fuer die Hilfe!
In dem Fall habe ich mich für folgende Lösung entschieden: Code:
string localTime=TimeToStr(TimeLocal(),TIME_SECONDS); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:47 Uhr. |
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum