2010-04-01 22 views

Respuesta

45

Dos métodos rápidos

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

Prueba esto:

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

¿te refieres a DateTime.Now.Day.ToString ("00")? – foson

+1

Sí, lo hice - ¡gracias! –

2

Trate de usar

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

DateTime.Now.ToString ("MM/dd/aaaa")

editar: esto supone que el interlocutor quería la fecha completa formateada con un día de dos dígitos. Si solo quería el día, entonces otras respuestas son mejores.

3

Este es un ejemplo de cómo dar formato a una fecha y hora en C#

Se pueden utilizar diferentes opciones de formato detrás del \ para hacer aparecer la fecha que le apetezca.

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

(Índice fijo en cadena de formato, tenía un 1 en el segundo formato) –

+0

Thx mate, esto era de otro código que tenía, así que probablemente conseguí los índices desordenados. – Justin

1

Esto funciona de forma universal para cualquier número: myNumber.ToString ("00")