Pregunta

¿Cómo puedo obtener la fecha actual en C# en mm/dd/aaaa formato?

Tengo que crear una variable de cadena a fecha de hoy (preferiblemente sin el año), pero tiene que haber una mejor manera de construir es mes/día una pieza a la vez.

BTW:Estoy en los estados unidos a fin M/dd sería correcto, por ejemplo,El 11 de septiembre es el 9/11.

Nota:una respuesta de kronoz vino en que se discutió la internacionalización, y pensé que era increíble lo suficiente como para mencionar, ya que no puede hacer un "aceptado" respuesta así.

kronoz la respuesta

¿Fue útil?

Solución

DateTime.Now.ToString("M/d/yyyy");

http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

Otros consejos

De no ser horriblemente pedante, pero si usted es internacionalizar el código que podría ser más útil tener la facilidad para obtener la fecha corta para una cultura determinada, por ejemplo:-

using System.Globalization;
using System.Threading;

...

var currentCulture = Thread.CurrentThread.CurrentCulture;
try {
  Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-us");
  string shortDateString = DateTime.Now.ToShortDateString();
  // Do something with shortDateString...
} finally {
  Thread.CurrentThread.CurrentCulture = currentCulture;
}

Aunque es evidente que el "m/dd/aaaa" es considerablemente más prolijo!!

DateTime.Now.ToString("dd/MM/yyyy");

Si usted quiere sin el año:

DateTime.Now.ToString("MM/DD");

DateTime.ToString() tiene un montón de fresco cadenas de formato:

http://msdn.microsoft.com/en-us/library/aa326721.aspx

DateTime.Now.Date.ToShortDateString()

es la cultura específica.

Lo mejor es seguir con:

DateTime.Now.ToString("d/MM/yyyy");
string today = DateTime.Today.ToString("M/d");
DateTime.Now.Date.ToShortDateString()

Yo creo que esto es lo que usted busca

O sin el año:

DateTime.Now.ToString("M/dd")
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top