DateTime.Maintenant.ToShortDateString (); remplace mois et jour
je dois changer le format de
this.TextBox3.Text = DateTime.Now.ToShortDateString();
donc il retourne (par exemple) 25.02.2012
, mais j'ai besoin de 02.25.2012
Comment faire?
4 réponses
utiliser DateTime.ToString
avec le format spécifié MM.dd.yyyy
:
this.TextBox3.Text = DateTime.Now.ToString("MM.dd.yyyy");
ici, MM
signifie le mois de 01 à 12, dd
signifie le jour de 01 à 31 et yyyy
signifie l'année en tant que nombre à quatre chiffres.
petit ajout à la réponse de Jason :
- le
ToShortDateString()
est sensible à la culture.
à Partir de MSDN:
la chaîne retournée par le La méthode ToShortDateString est sensible à la culture. Il reflète l' modèle définie par le courant objet DateTimeFormatInfo de culture. Par exemple, pour la culture en-US, le modèle de date courte standard est "M/d/yyyy"; pour le de-de culture, il c'est "dd".MMM.AAAA"; pour le ja-JP culture, c'est "yyyy/M/d". Le chaîne de format spécifique sur un particulier ordinateur peut également être personnalisé afin qu'elle diffère de la norme chaîne de format date courte.
cela signifie qu'il est préférable d'utiliser la méthode ToString()
et de définir explicitement le format (comme Jason l'a dit). Bien que si cette chaîne apparaît dans L'UI le ToShortDateString()
est une bonne solution parce qu'il renvoie la chaîne qui est familier à un utilisateur.
- si vous avez besoin de la date d'aujourd'hui, vous pouvez utiliser
DateTime.Today
.
this.TextBox3.Text = String.Format ("0: MM. dd.yyyyy}",DateTime.Maintenant);