Question

Comment obtenir la date du jour en C# au format mm/jj/aaaa ?

Je dois définir une variable de chaîne sur la date d'aujourd'hui (de préférence sans l'année), mais il doit y avoir un meilleur moyen que de la construire mois/jour, une pièce à la fois.

D'AILLEURS:Je suis aux États-Unis, donc M/dd serait correct, par ex.Le 11 septembre est le 11 septembre.

Note:une réponse de Kronoz est arrivée qui traitait de l'internationalisation, et j'ai pensé que c'était assez génial pour le mentionner car je ne peux pas non plus en faire une réponse « acceptée ».

réponse de Kronoz

Était-ce utile?

La solution

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

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

Autres conseils

Je ne veux pas être horriblement pédant, mais si vous internationalisez le code, il pourrait être plus utile d'avoir la possibilité d'obtenir la date courte pour une culture donnée, par exemple : -

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

Bien que clairement l’approche « m/jj/aaaa » soit considérablement plus soignée !!

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

Si vous le voulez sans l'année :

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

DateTime.ToString() a beaucoup de chaînes de format intéressantes :

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

DateTime.Now.Date.ToShortDateString()

est spécifique à la culture.

Il est préférable de s'en tenir à :

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

Je pense que c'est ce que tu cherches

Ou sans l'année :

DateTime.Now.ToString("M/dd")
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top