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?

22
demandé sur p.campbell 2010-02-02 08:39:52

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.

55
répondu jason 2010-02-02 05:41:32

petit ajout à la réponse de Jason :

  1. 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.

  1. si vous avez besoin de la date d'aujourd'hui, vous pouvez utiliser DateTime.Today .
14
répondu bniwredyc 2017-05-23 11:33:26
this.TextBox3.Text = DateTime.Now.ToString("MM.dd.yyyy");
7
répondu Hogan 2010-02-02 05:43:58

this.TextBox3.Text = String.Format ("0: MM. dd.yyyyy}",DateTime.Maintenant);

1
répondu mark 2010-02-02 06:49:21