2009-11-05 15 views
6

Ähm, wahrscheinlich eine wirklich einfache Frage, aber ich habe gerade festgestellt, dass ich keine Ahnung habe, wie DateTime.Now in das Format YYMMDD konvertiert wird, also zum Beispiel heute (5. November 2009) wäre "091105".Wie konvertiere ich ein DateTime-Objekt in das YYMMDD-Format?

Ich weiß, es gibt Überladungen zu DateTime.Now.ToString(), wo Sie eine Format-Zeichenfolge übergeben können, aber ich habe nicht das richtige Format e gefunden. G. für das Kurzjahresformat (09 statt 2009).

Antwort

2

Die Referenz für die Format-String ist bei MSDN: Custom DateTime Format Specifiers .

Was Sie suchen speziell ist:

yy Stellt das Jahr als zweistellige Zahl. Wenn das Jahr mehr als zwei Ziffern enthält, werden nur die zwei Ziffern niedrigerer Reihenfolge im Ergebnis angezeigt. Wenn das Jahr weniger als zwei Ziffern hat, wird die Zahl mit führenden Nullen aufgefüllt, um zwei Ziffern zu erhalten.

MM Stellt den Monat als Zahl von 01 bis 12 dar. Ein einstelliger Monat wird mit einer führenden Null formatiert.

dd Stellt den Tag des Monats als Zahl von 01 bis 31 dar. Ein einstelliger Tag wird mit einer führenden Null formatiert.

2

Eine weitere Alternative, die Sie dies tun können, ist von:

var formattedDate = string.Format("{0:yyMMdd}", DateTime.Now); 

hoffe, das hilft!

Verwandte Themen