.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 :
- 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.
- 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");