2011-09-12 14 views
1

可能性の重複:
Get Month name from month no in c#asp.netの日付と月?

私は現在の月を取得するためのコードを記述します。今月になったら、1ヶ月追加します。

私はこれが私のコードである

...このように1、2を好きではない...など1月、2月、のような文字列形式での月とします

DateTime dt = new DateTime(); 
dt = DateTime.Now; 
for (int i = 0; i < 3; i++) 
{ 
    dt= dt.AddMonths(1); 
    int smnth = dt.Month; 
    int year = dt.Year; 
    Response.Write(smnth.ToString()); 
} 
+0

このMSDN記事を日付形式でチェックしてください:http://msdn.microsoft.com/en-us/ライブラリ/ 8kb3ddd4.aspx – rickythefox

+0

ところで、最初の2行を 'DateTime dt = DateTime.Now;'に結合することができます。すぐに別の値に設定する場合は、「変数を初期化する」必要はありません。 –

答えて

3

CultureInfo.CurrentCulture.DateTimeFormatInfo.GetMonthName(int monthId) Method

現在のDateTimeFormatInfoオブジェクトに関連付けられているカルチャを に基づいて、指定した月のカルチャ固有のフルネームを返します。

for (int i = 0; i < 3; i++)  
{  
    dt= dt.AddMonths(1);  
    int smnth = dt.Month;  
    int year = dt.Year;  
    Response.Write(CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(smnth));  
} 
1
DateTime.Now.AddMonths(1).ToString("MMMM") 

これは、マシン上の現在のカルチャから名前を使用します。

あなたのコードは、多くのレベルで間違っています。例:

DateTime dt = new DateTime(); 
dt = DateTime.Now; 

単純に間違っています。空のコンストラクタを呼び出し、DateTime.Nowを使用して次の行に上書きしてDateTimeオブジェクトを作成します。