111 votes

Comment puis-je obtenir la date du jour en C# dans 8/28/2008 format?

Comment puis-je obtenir la date du jour en C# dans 8/28/2008 format?

J'ai besoin de définir une variable de chaîne à la date d'aujourd'hui (de préférence sans l'année), mais il doit y avoir une meilleure façon que la construction de ce mois-/-jour un morceau à la fois.

BTW: je suis aux etats-unis donc M/dd serait bon, par exemple, le 11 septembre est le 9/11.

Remarque: une réponse de kronoz est venu qui a discuté de l'internationalisation, et je pensais que c'était assez extraordinaire parler puisque je ne peux pas en faire un accepté de répondre ainsi.

kronoz réponse

211voto

Joel Coehoorn Points 190579
DateTime.Now.ToString("M/d/yyyy");

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

23voto

ljs Points 16511

De ne pas être horriblement pédant, mais si vous êtes internationaliser le code, il pourrait être plus utile d'avoir de la facilité à obtenir une 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 le "m/jj/aaaa" l'approche est beaucoup plus propre!!

13voto

Corin Blaikie Points 6223
DateTime.Now.ToString("dd/MM/yyyy");

9voto

FlySwat Points 61945

Si vous le souhaitez, sans l'année:

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

DateTime.ToString() a beaucoup de refroidir les chaînes de format:

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

8voto

Corin Blaikie Points 6223
DateTime.Now.Date.ToShortDateString()

la culture est spécifique.

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

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X