2008-10-20 25 views

cevap

16

Neden sadece somedatetime.ToString("MMMM") kullanıyorsunuz?

string monthName = Microsoft.VisualBasic.DateAndTime.MonthName(monthInt, false); 
+1

Yani 1 Ocak'a dönmem gerekirse, sadece Ocak ayını almak için, keyfi bir yıl ve gün ile bir randevu almam gerekir. – DevelopingChris

+0

Bu, bir bonus olarak, istediğiniz herhangi bir yerelleştirilebilir dile sahip olabilirsiniz :) – leppie

7

Sen Microsoft.VisualBasic ad alanından statik bir yöntemi kullanabilirsiniz Bunu yapabilirsin :

CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(1); 
20

doğru ad ve nesneyle Güncelleme:

//This was wrong 
//CultureInfo.DateTimeFormat.MonthNames[index]; 

//Correct but keep in mind CurrentInfo could be null 
DateTimeFormatInfo.CurrentInfo.MonthNames[index]; 
+0

Thats iyi bir de :) – leppie

+1

Bu işe yaramaz. Nick Berardi doğru cevabı verdi. – raven

+0

Eğer burada kod yazmamı istiyorsanız işlevsellik, işte burada ... –

2

kısaltılmış ay değerini almak için, Enum.Parse();

Enum.Parse(typeof(Month), "0"); 

Bu sonuç olarak "Oca" üretecek kullanabilirsiniz.

Bunu, sıfır tabanlı bir dizin olduğunu unutmayın.

5
DateTime dt = new DateTime(year, month, day); 
Response.Write(day + "-" + dt.ToString("MMMM") + "-" + year); 

Bu sayede, ayınız tamsayı değil, adlarına göre görüntülenir.