yyyymmdd yyyy toshortdatestring tolongdatestring todatetime now convert .net datetime datetime-format

.net - yyyy - DateTime.Now.ToShortDateString(); reemplazar mes y dia



tolongdatestring c# (4)

Necesito cambiar el formato de

this.TextBox3.Text = DateTime.Now.ToShortDateString();

así que devuelve (por ejemplo) 25.02.2012 , pero necesito 02.25.2012

¿Cómo se puede hacer esto?


Pequeña adición a la respuesta de Jason :

  1. El ToShortDateString() es sensible a la cultura.

Desde MSDN:

La cadena devuelta por el método ToShortDateString es sensible a la cultura. Refleja el patrón definido por el objeto DateTimeFormatInfo de la cultura actual. Por ejemplo, para la cultura en-US, el patrón estándar de fecha corta es "M / d / aaaa"; para la cultura de-DE, es "dd.MM.yyyy"; para la cultura ja-JP, es "aaaa / M / d". La cadena de formato específica en una computadora en particular también se puede personalizar para que difiera de la cadena de formato de fecha corta estándar.

Eso significa que es mejor usar el método ToString() y definir el formato explícitamente (como dijo Jason). Aunque si esta cadena es buena en la interfaz de usuario, ToShortDateString() es una buena solución porque devuelve una cadena que es familiar para un usuario.

  1. Si solo necesita la fecha de hoy, puede usar DateTime.Today .

Use DateTime.ToString con el format especificado MM.dd.yyyy :

this.TextBox3.Text = DateTime.Now.ToString("MM.dd.yyyy");

Aquí, MM significa el mes del 01 al 12, dd significa el día del 01 al 31 y yyyy significa el año como un número de cuatro dígitos.


this.TextBox3.Text = String.Format ("{0: MM.dd.yyyy}", DateTime.Now);


this.TextBox3.Text = DateTime.Now.ToString("MM.dd.yyyy");