の形式を変更する必要があります
this.TextBox3.Text = DateTime.Now.ToShortDateString();
だからそれは(例えば)を返します25.02.2012
が、私は必要です02.25.2012
これはどのように行うことができますか?
の形式を変更する必要があります
this.TextBox3.Text = DateTime.Now.ToShortDateString();
だからそれは(例えば)を返します25.02.2012
が、私は必要です02.25.2012
これはどのように行うことができますか?
DateTime.ToString
指定された形式 で使用しますMM.dd.yyyy
:
this.TextBox3.Text = DateTime.Now.ToString("MM.dd.yyyy");
ここで、MM
は月を 01 から 12 までdd
、日を 01 から 31 までyyyy
、年を 4 桁の数字で表したものです。
ジェイソンの答えへの少しの追加:
ToShortDateString()
敏感です。MSDNから:
ToShortDateStringメソッドによって返される文字列は、カルチャに依存します。これは、現在のカルチャのDateTimeFormatInfoオブジェクトによって定義されたパターンを反映しています。たとえば、米国以外の文化の場合、標準の短い日付パターンは「M / d/yyyy」です。de-DEカルチャの場合は、「dd.MM.yyyy」です。ja-JPカルチャの場合は、「yyyy / M/d」です。特定のコンピューターの特定のフォーマット文字列は、標準の短い日付フォーマット文字列とは異なるようにカスタマイズすることもできます。
つまり、ToString()
メソッドを使用し、形式を明示的に定義する方がよいということです(Jasonが言ったように)。ただし、この文字列がUIでToShortDateString()
適切な場合は、ユーザーに馴染みのある文字列を返すため、これは優れたソリューションです。
DateTime.Today
。this.TextBox3.Text = DateTime.Now.ToString("MM.dd.yyyy");
これを試して:
this.TextBox3.Text = String.Format("{0: MM.dd.yyyy}",DateTime.Now);