26

の形式を変更する必要があります

this.TextBox3.Text = DateTime.Now.ToShortDateString();

だからそれは(例えば)を返します25.02.2012が、私は必要です02.25.2012

これはどのように行うことができますか?

4

4 に答える 4

68

DateTime.ToString指定された形式 で使用しますMM.dd.yyyy:

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

ここで、MMは月を 01 から 12 までdd、日を 01 から 31 までyyyy、年を 4 桁の数字で表したものです。

于 2010-02-02T05:41:32.240 に答える
14

ジェイソンの答えへの少しの追加:

  1. 文化にToShortDateString()敏感です。

MSDNから:

ToShortDateStringメソッドによって返される文字列は、カルチャに依存します。これは、現在のカルチャのDateTimeFormatInfoオブジェクトによって定義されたパターンを反映しています。たとえば、米国以外の文化の場合、標準の短い日付パターンは「M / d/yyyy」です。de-DEカルチャの場合は、「dd.MM.yyyy」です。ja-JPカルチャの場合は、「yyyy / M/d」です。特定のコンピューターの特定のフォーマット文字列は、標準の短い日付フォーマット文字列とは異なるようにカスタマイズすることもできます。

つまり、ToString()メソッドを使用し、形式を明示的に定義する方がよいということです(Jasonが言ったように)。ただし、この文字列がUIでToShortDateString()適切な場合は、ユーザーに馴染みのある文字列を返すため、これは優れたソリューションです。

  1. 今日の日付だけが必要な場合は、を使用できますDateTime.Today
于 2010-02-02T06:06:48.490 に答える
7
this.TextBox3.Text = DateTime.Now.ToString("MM.dd.yyyy");
于 2010-02-02T05:43:58.780 に答える
1

これを試して:

this.TextBox3.Text = String.Format("{0: MM.dd.yyyy}",DateTime.Now);
于 2010-02-02T06:49:21.143 に答える