2010-04-01 13 views

Antwort

45

Zwei schnelle Methoden

DateTime.Now.Day.ToString("00"); 
DateTime.Now.ToString("dd"); 
2
if(DateTime.Now.Day < 10) 
    return "0" + DateTime.Now.Day.ToString(); 
else return DateTime.Now.Day.ToString(); 
7

Try this:

DateTime.Now.Day.ToString("00"); 
+1

meinst du DateTime.Now.Day.ToString ("00")? – foson

+1

Ja, das habe ich - danke! –

2

Versuchen

DateTime.Now.ToString("dd"); 
4

DateTime.Now.ToString mit ("MM/tt /")

edit: Dies setzt voraus, dass der Fragesteller das vollständige Datum mit einem zweistelligen Tag formatiert haben wollte. Wenn er nur den Tag wollte, dann sind andere Antworten besser.

3

Dies ist ein Beispiel dafür, wie ein Datum Zeit in C# zu forma

Sie verschiedene Formatierungsoptionen hinter dem \ verwenden können, um das Datum erscheinen, wie Sie wollen.

DateTime currentDate = DateTime.Now; 

// use the current date/time to configure the output directory 
String dateTime = String.Format("{0}\\{0:yyyy-MM-dd}", currentDate); 
+0

(fester Index in Formatzeichenfolge, hatte eine 1 auf dem zweiten Format) –

+0

Thx Kumpel, das war von anderem Code, den ich hatte, also habe ich wahrscheinlich die Indexe mucked herauf. – Justin

1

Dies funktioniert universell für eine beliebige Anzahl: myNumber.ToString ("00")