2010-02-02 27 views

Respuesta

49

Uso DateTime.ToString con el format especificada MM.dd.yyyy:

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

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

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

Poco además de Jason's answer:

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

De 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 de fecha corta estándar es "M/d/aaaa"; para la cultura de-DE, es "dd.MM.aaaa"; para la cultura ja-JP , es "aaaa/M/d". La cadena de formato específico en una computadora particular también se puede personalizar de modo 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 aparece en UI, el ToShortDateString() es una buena solución porque devuelve una cadena familiar para un usuario.

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

... Necesito algunas cosas más difíciles, pero esta pregunta era sobre el formato de fecha. Espero que podamos resolver mi próxima pregunta también == – Cynede

+0

+1 gran explicación sobre la mecánica detrás de ToShortDateString. Ayúdame a comprenderlo mejor, y también respondió la pregunta recomendando ToString para este caso. –

0

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