¿Cómo puedo obtener la fecha actual en C# en mm/dd/aaaa formato?
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í.
Solución
DateTime.Now.ToString("M/d/yyyy");
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:
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")