Domanda

Come faccio a ottenere la data di oggi in C# mm/dd/yyyy?

Ho bisogno di impostare una variabile di stringa per la data di oggi (preferibilmente senza anno), ma ci deve essere un modo migliore di costruire è mese/giorno, un pezzo alla volta.

BTW:Io sono negli stati UNITI, quindi M/dd sarebbe corretto, ad es.L ' 11 settembre è il 9/11.

Nota:una risposta da kronoz è venuto a discutere di internazionalizzazione, e ho pensato che fosse fantastico sufficiente menzionare, poiché non posso fare un 'accettato' risposta.

kronoz risposta

È stato utile?

Soluzione

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

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

Altri suggerimenti

Non per essere orribilmente pedante, ma se si internazionalizzazione del codice potrebbe essere più utile avere la possibilità di ricevere a breve la data per una determinata cultura, come ad esempio:-

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;
}

Ma è ovvio che l' "m/dd/yyyy" approccio è notevolmente più ordinato!!

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

Se si desidera che senza l'anno:

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

DateTime.ToString() ha un sacco di fresco stringhe di formato:

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

DateTime.Now.Date.ToShortDateString()

è la cultura specifica.

È meglio attaccare con:

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

Penso che questo è quello che stai cercando

O senza l'anno:

DateTime.Now.ToString("M/dd")
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top