Speichern der aktuellen Zeit ohne Millisekunden

7

Ich habe ein Zeitspannenobjekt, das nur Zeit ohne Datum halten muss. Ich würde

verwenden %Vor%

aber das Problem ist es gibt Zeit im Format

%Vor%

Ich möchte nicht die Millisekunde-Komponente. Wie kann ich es ausschneiden?

    
xbonez 09.02.2011, 20:52
quelle

7 Antworten

10

Sie können entweder DateTime.Now.Hour/Minute/Second Eigenschaften verwenden oder Sie könnten DateTime.Now.ToString("HH:mm:ss") verwenden.

Siehe hier für weitere Informationen: Ссылка

    
Mohib Sheth 09.02.2011, 20:56
quelle
8

Ich glaube, das ist es, wonach Sie suchen:

%Vor%     
mrcrowl 09.02.2011 21:02
quelle
6

Einfach den Millisekunden-Teil abziehen:

%Vor%

Es könnte in weniger Code gemacht werden, ohne zuerst myTime zuzuweisen:

%Vor%

Obwohl es etwas elegant ist, ist es eine schlechte Idee. Beim zweimaligen Zugriff auf TimeOfDay besteht die Möglichkeit, dass es irgendwann vor dem zweiten Zugriff eine weitere Millisekunde zurückgelegt hat. In diesem Fall wäre das Ergebnis nicht null Millisekunden.

    
Anders Abel 09.02.2011 20:59
quelle
4

Wenn das Problem angezeigt wird, können Sie Folgendes tun:

%Vor%     
Mark Avenius 09.02.2011 20:58
quelle
1
  1. Bei der Anzeige für den Benutzer können Sie das benötigte Format angeben. Hier ist ein gutes Tutorial:

Ссылка

  1. Sie können ein neues DateTime-Objekt erstellen, das nur an Konstruktor Stunde, Minute, Sekunde übergeben wird (es dient zum Speichern.)
Sasha Reminnyi 09.02.2011 20:58
quelle
1

Sie können diese Funktion verwenden, um zu überprüfen, welches Format zu Ihnen passt:

%Vor%

Damit erhalten Sie alle Formate wie:

  • "14/05/2011"
  • "14/05/11"
  • "14.05.11"
  • "14-05-11"
  • "2011-05-14"
  • usw.
Sujeet 21.10.2011 14:26
quelle
0

Sie können dies tun -

%Vor%

Arbeitete für mich:).

    
Abrar Jahin 02.09.2016 15:17
quelle

Tags und Links