2010-02-02 21 views

risposta

49

Utilizzare DateTime.ToString con il specificato formatMM.dd.yyyy:

this.TextBox3.Text = DateTime.Now.ToString("MM.dd.yyyy"); 

Qui, MM significa il mese 01-12, dd si intende il giorno 01-31 e yyyy significa l'anno come numero a quattro cifre.

6
this.TextBox3.Text = DateTime.Now.ToString("MM.dd.yyyy"); 
14

Poco Oltre a Jason's answer:

  1. Il ToShortDateString() è sensibile-cultura.

Da MSDN:

La stringa restituita dal metodo ToShortDateString è cultura sensibile. Riflette il modello definito dall'oggettodella cultura DateTimeFormatInfo. Ad esempio, per la cultura en-US, il modello di data breve standard è "M/g/aaaa"; per la cultura de-DE, è "dd.MM.yyyy"; per la cultura ja-JP , è "aaaa/M/g". La stringa di formato specifico su un particolare computer può anche essere personalizzata in modo da diversa dalla stringa di formato di data breve standard .

Ciò significa che è meglio utilizzare il metodo ToString() e definire il formato in modo esplicito (come ha detto Jason). Anche se questa app di stringa nell'interfaccia utente, ToShortDateString(), rappresenta una buona soluzione in quanto restituisce una stringa familiare a un utente.

  1. Se è necessario solo la data di oggi è possibile utilizzare DateTime.Today.
+0

... Ho bisogno di alcune cose più difficili, ma questa domanda riguardava il formato della data. Spero che anche noi possiamo risolvere la mia domanda successiva == – Cynede

+0

+1 una grande spiegazione sulla meccanica alla base di ToShortDateString. Aiutami a capirlo meglio e ho anche risposto alla domanda raccomandando ToString per questo caso. –

0

this.TextBox3.Text = String.Format ("{0: MM.dd.yyyy}", DateTime.Now);