Bir tamsayı .net? Içindeki ay adına çevirmenin en iyi yolu var mı?Tam sayıyı C# olarak bir ay ismine dönüştürmenin en iyi yolu
Açıkçası, bir tarih yazıp onu ayıklamak ve ay adını oradan ayırıyorum. Bu sadece devasa bir zaman kaybı gibi görünüyor.
Bir tamsayı .net? Içindeki ay adına çevirmenin en iyi yolu var mı?Tam sayıyı C# olarak bir ay ismine dönüştürmenin en iyi yolu
Açıkçası, bir tarih yazıp onu ayıklamak ve ay adını oradan ayırıyorum. Bu sadece devasa bir zaman kaybı gibi görünüyor.
DateTimeFormatInfo dan GetMonthName deneyin
http://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo.getmonthname.aspx
Neden sadece somedatetime.ToString("MMMM")
kullanıyorsunuz?
string monthName = Microsoft.VisualBasic.DateAndTime.MonthName(monthInt, false);
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
Bu, bir bonus olarak, istediğiniz herhangi bir yerelleştirilebilir dile sahip olabilirsiniz :) – leppie
Sen Microsoft.VisualBasic
ad alanından statik bir yöntemi kullanabilirsiniz Bunu yapabilirsin :
CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(1);
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];
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.
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.
CultureInfo.CurrentCulture.DateTimeFormat.GetAbbreviatedMonthName (1) de – Jack0fshad0ws