DateTime Format Tag des Jahres

8

Gibt es einen Formatwert für DateTime.ToString (""), der den Tag des Jahres dreistellig angibt?

Zum Beispiel:

  • 1. Januar 2012 wäre 001
  • 1. Februar 2012 wäre 032
  • Am 31. Dezember 2012 wäre 366 (Schaltjahr)
  • 31. Dezember 2011 wäre 365
Dismissile 09.03.2012, 19:52
quelle

4 Antworten

22

Nein, Sie können DateTime.DayOfYear .ToString ("000 ");

Ihre Beispiele:

%Vor%     
David Morton 09.03.2012, 19:54
quelle
1

Nein; Das ist nicht aufgeführt .
Entschuldigung.

    
SLaks 09.03.2012 19:55
quelle
0

Ich brauchte eine Möglichkeit, um den Benutzern zu ermöglichen, ein Format anzugeben, das den Tag des Jahres verarbeiten kann, und ich habe den folgenden Code erstellt.

%Vor%

Damit haben Sie ein Format, das aufeinanderfolgende un-getrennte Buchstaben j durch den Tag des Jahres ersetzt. Es wird bis zu 3 Stellen basierend auf der Anzahl von j's auffüllen. Mehr als 3 aufeinanderfolgende js handeln wie nur 3.

Im Grunde wird das Format neu geschrieben, um abgegrenzte js durch nur j und aufeinanderfolgende js durch den Tag des Jahres zu ersetzen. Es übergibt dann dieses neue Format an DateTime.ToString() .

    
juharr 25.03.2015 15:46
quelle
0

Ich weiß, das ist ein bisschen alt, aber wenn Sie absolut, positiv, müssen es in einer Zeile Code ohne Zugriff auf die Funktion DateTime.DayOfYear tun (wie ich heute tun musste):

%Vor%     
Trevortni 06.07.2017 23:07
quelle

Tags und Links