Frage von Frogginick, 25

C# in Zeit umwandeln?

Hallo zusammen!

Ich habe folgende Zeit 4:2:30 gegeben und möchte die in 04:02 umwandeln: Doch wie geht dies???

Grüße und danke im Voraus!

Antwort
von PWolff, 11

Wenn diese Zeit in der Variablen Zeit steht:

New System.DateTime((Zeit / System.TimeSpan.TicksPerMinute) * System.TimeSpan.TicksPerMinute)

DateTime.Ticks ist vom Datentyp Int64, ebenso System.TimeSpan.TicksPerMinute. Der Operator / stellt für diese Datentypen eine Ganzzahl-Division dar (der Rest bzw. die Nachkommastellen werden fallen gelassen). Damit wird durch obigen Code eine neue DateTime-Instanz erstellt, bei der der Sekunden-Anteil auf 0 gesetzt ist.

Möglicherweise ist auch folgendes für dich übersichtlicher:

new System.DateTime(Zeit.Year, Zeit.Month, Zeit.Day, Zeit.Hour, Zeit.Minute, 0)

Falls du die Zeit aber als String gegeben hast, kannst du dieses mit System.DateTime.Parse in ein Zeit-Objekt umwandeln.

Wenn es dir nur um die Ausgabe als 04:02 geht, kannst du folgendes verwenden:

Zeit.ToString("HH:mm")


Keine passende Antwort gefunden?

Fragen Sie die Community