2010-10-25 26 views
5

Bir önceki ay adını görüntülemek istiyorum. Kodum aşağıda verilmiştir, ancak o ayın indeksini gösterir. O ayın ismini istiyorum. Verilen bu koda göre, araç ipucunu "9'a kadar olan" dengede tutar, ancak "Eylül ayına kadar dengelemeyi" görüntülemek istiyorum. O ayın ismini nasıl alırsınız?Dinamik olarak önceki ay adı nasıl görüntülenir

lblPreviousBalance.ToolTip = "Balance up to " + (DateTime.Now.Month - 1); 

cevap

19

şu sizin için çalışması gerekir: Daha fazla seçenek için

string prevMonthInFrench = DateTime.Now.AddMonths(-1).ToString("MMMM", CultureInfo.GetCultureInfo("fr-FR")); 

: Belirli bir dilde isterseniz, yönteme bir CultureInfo nesneyi geçirebilir

string previousMonth = DateTime.Now.AddMonths(-1).ToString("MMMM"); 

MSDN'de Custom Date and Time Format Strings makalesini kontrol edebilirsiniz.

+0

olduğunu. Değişken adı mı yoksa başka bir şey mi? Yukarıdaki kodu kullanırsam, CultureInfo mevcut bağlamda çıkmadığı için hata verir. – Shalni

+1

@Shalni: Dosyanızın en üstünde bulunan yönergeleri kullanarak System.Globalization; Kısacası “CultureInfo” bir dili ve bölgeyi temsil eden bir sınıftır. Daha fazla bilgi burada: [CultureInfo] (http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.aspx) –

0

Sadece @Fredrik Mörk'ün yanıtını eklemek için, ToString() yöntemini çağırmadan Biçimi belirtebilirsiniz. yani bunu yanında:

yourDate.ToString("MMMM") 

da yapabilirsiniz:

yourDate:MMMM 

Kullanımı: Cultureınfo Ne

$"Balance Up to {DateTime.Now.AddMonths(-1):MMMM}" 
İlgili konular