2011-07-08 13 views
0

指定すると、dという指定子は、標準のDateTime形式の文字列では「短い日付パターン」を表し、カスタムのDateTimeでは「1から31までの数字の日」を表しますフォーマット文字列。後者は私が実際に必要なものです。カスタムDateTime形式の使用方法

しかし、私は

String.Format("{0:d}", dt); 

ようなものを使用する場合、私はShortDate(例えば、 "2008年3月9日")を取得します。

したがって、月の日(たとえば「3」)を取得するには、dをどのように使用する必要がありますか?

ありがとうございます。

答えて

1

私はこれが最も簡単な解決策であることを、考える:

dateTime.Day.ToString() 
+0

どうもありがとう、 できます! – Kirill

1

使用DateTime.Now.ToString( "%d個");

先行ゼロが好きな場合は、「dd」と入力します。

+0

それはまた働き、よく知っています。ありがとうございました。 – Kirill

1

すなわち

String.Format("{0:%d}", dt); 

、Dの前に%を入れて...しかし、私は

dt.ToString("%d"); 

hereを参照してください、私はあなただけより少し下にスクロールするのに必要だと思う)

を記述します
0

このようなものを使用してください。

String.Foramt("{0}", dt.ToString("dd").TrimStart('0')); 

私はそれをテストします。できます。

- 編集 -

良い方法がありますが。ここで

1

(dtが日時の場合はもちろん)dt.Day日を与える

チェックMSDN DateTime.Day

関連する問題