yyyy visual horas formato fecha ejemplos dar cambiar c# date

visual - ¿Cómo obtengo la fecha de hoy en C#en formato mm/dd/aaaa?



formato fecha c# dd mm yyyy (8)

No debe ser terriblemente pedante, pero si está internacionalizando el código, 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 claramente el enfoque "m / dd / aaaa" es considerablemente más limpio !!

¿Cómo obtengo la fecha de hoy en C # en formato mm / dd / aaaa?

Necesito establecer una variable de cadena a la fecha de hoy (preferiblemente sin el año), pero tiene que haber una forma mejor que construirla mes a mes una pieza a la vez.

Por cierto: estoy en los Estados Unidos entonces M / dd sería correcto, por ejemplo, 11 de septiembre es 9/11.

Nota: una respuesta de Kronoz vino en esa internacionalización discutida, y pensé que era lo suficientemente impresionante como para mencionarlo ya que no puedo convertirla en una respuesta ''aceptada'' también.

la respuesta de Kronoz


O sin el año:

DateTime.Now.ToString("M/dd")



DateTime.Now.Date.ToShortDateString()

Creo que esto es lo que estás buscando


DateTime.Now.Date.ToShortDateString()

es específico de la cultura

Lo mejor es seguir con:

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



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


string today = DateTime.Today.ToString("M/d");