Entwickler-Ecke

Basistechnologien - Bei Ints < 10 als String automatisch eine "0" davorhängen?


JayK - Fr 10.03.06 15:32
Titel: Bei Ints < 10 als String automatisch eine "0" davorhängen?
Hallo,

ich möchte mit DateTime.Now hantieren und mir die aktuelle Uhrzeit ausgeben lassen. Mit DateTime.Now.TimeOfDay.ToString() bekomme ich aber hinten an die Uhrzeit noch ne Fließkomazahl hinten rangehängt, deshalb kann ich das nich nehmen.
Wenn ich aber DateTime.Now.TimeOfDay.Minutes nehme, gibt er mir logischerweise, wenn die Mintuenzahl kleiner als 10 ist eine einstellige Zahl aus. Allerdings sehen Uhrzeiten so ziemlich blöde aus, nicht wahr: 14:9 schließlich will ich mir nicht den Heimsieg sondern die Uhrzeit ausgeben lassen :P
Ich könnte jetzt natürlich eine if-Abfrage machen, ob das Ding kleiner 10 ist und dann manuell eine 0 davor setzen, aber ich brauch das ganze als Parameter für eine Funktion und da müsste ich das also in einer Variablen zwischenspeichern, was ich ziemlich aufwändig finde (4 lange Zeilen für eine "0"). Gibt es da einen schnelleren Weg, die 0 davorzubekommen oder bin ich wirklich auf die if-Methode beschränkt?

Danke im Voraus
JayK


Motzi - Fr 10.03.06 15:51

Wie gefällt dir DateTime.Now.ToShortTimeString?


Robert_G - Fr 10.03.06 15:53

Schaue dir mal die Overloads von Int32.ToString an...


JayK - Fr 10.03.06 15:54

Oh hehe :angel:
Danke, das hab ich gesucht ;)

|EDIT: mit ToString() würde es auch gehen, hab ich nach durchstöbern des verschtelten Hilfesystems entdeckt :P SomeDateTime.Day.ToString("00") Ist doch richtig oder? Bei (9).ToString("00") hat es jedenfalls geklappt: "09" ^^