c # Konvertieren der Zeichenkette in die Datumszeit

7

Ich habe eine Zeichenfolge wie "24:00:00" und möchte sie in die Zeit umwandeln. Ich habe Convert und DateTime.Parse versucht, aber es scheint, dass es auch ein Datum braucht. Gibt es einen Weg, um nur Zeit zu bekommen, oder muss ich auch ein Datum eingeben?

    
Hubert Jarema 13.09.2011, 15:11
quelle

6 Antworten

15

Wenn Sie nur an der Zeitkomponente interessiert sind, sollten Sie in Erwägung ziehen, TimeSpan anstelle der vollständigen DateTime zu verwenden.

%Vor%     
Anthony Pegram 13.09.2011, 15:14
quelle
3

Ich bin mir nicht sicher, dass "24:00:00" eine gültige Zeit sein wird. Wie auch immer, Sie sollten nicht das Datum angeben müssen, Sie können ...

%Vor%

Wenn Ihre Zeit tatsächlich eine Tageszeit ist, würde ich vorschlagen, bei DateTime zu bleiben. Wenn Sie tatsächlich eine bestimmte Zeitmenge verwenden (d. H. Mehr als 23:59:59), können Sie TimeSpan ...

verwenden %Vor%

nicht vergessen, beide haben eine TryParseExact-Version, wenn Sie nicht sicher sind, dass Ihre Eingabe gültig ist

    
musefan 13.09.2011 15:15
quelle
2

Sie können DateTimeFormatInfo verwenden, um Ihre DateTime zu formatieren.

%Vor%     
Jarrett Phillips 13.09.2011 15:26
quelle
1

Ich denke, Sie brauchen stattdessen TimeSpan.Parse ?

    
ilivewithian 13.09.2011 15:15
quelle
0

Sie können die Zeitspanne verwenden

Ссылка

    
Bassetassen 13.09.2011 15:15
quelle
0

Wie wäre es mit

? %Vor%

Hoffe, das hilft.

    
Ash Burlaczenko 13.09.2011 15:16
quelle

Tags und Links