C# dateTimePicker - Nur Uhrzeit

slowpoke

Ensign
Registriert
Feb. 2007
Beiträge
241
Hallo zusammen,

vielleicht könnt ihr mir helfen ein Problemchen zu lösen.

Ich lese eine Uhrzeit über den dateTimePicker ein, über Custom Format. Dennoch scheint das Datum automatisch mit eingelesen zu werden, denn in meinem Label wird später bspw:
Code:
17.06.2010 14:32:33
ausgegeben. Ich möchte aber nur die Uhrzeit ausgegeben bekommen!

Könnt ihr mir sagen, was ich dafür eintippen muss? Die meisten möchten nur das Datum haben, daher bin ich bei Google nicht fündig geworden.

Danke & Gruß!
Slowpoke
 
der DateTimePicker müsste ein Objekt des Typs DateTime zurückgeben, dieses Objekt müsste Methoden wie z.B. ToShortTimeString() allerdings kannst du auch ein eigenes format in der ToString übergeben. Hier zwei Seiten der MSDN mit weiterführenden Informationen:

http://msdn.microsoft.com/de-de/library/az4se3k1(v=VS.80).aspx
http://msdn.microsoft.com/de-de/library/8kb3ddd4(v=VS.80).aspx

oder besser

http://msdn.microsoft.com/de-de/library/system.windows.forms.datetimepicker.customformat.aspx
 
Zuletzt bearbeitet:
Hallo haze4real,

danke.

Code:
dateTimePicker1.CustomFormat = "HH:mm:ss";
dateTimePicker1.Format = DateTimePickerFormat.Custom;

So sieht das momentan bei mir aus. Der dateTimePicker hat auch nur noch die Möglichkeit der Eingabe von der Uhrzeit, aber ausgegeben wird trotzdem das Datum.

Hab' ich da in den Links was überlesen, oder geht es da hauptsächlich um die Aufnahme der Uhrzeit (die ja funktioniert).

Gruß
slowpoke
 
Agiert der User mit dem DateTimePicker oder nutzt du das nur um die Zeit zu holen?

Wenn du vom DateTimePicker nur die Zeit willst musst du dir die von der Value holen.

Code:
deinLabel.Text = dateTimePicker.Value.ToShortTimeString();

// oder wenn das in deinem CustomeFormat willst und nur als String benötigst
deinLabel.Text = dateTimePicker.Value.ToString("HH:mm:ss");
 
Super, so klappt es. Danke!
 
Zurück
Oben