2010-10-25 10 views
5

मैं पिछले महीने का नाम प्रदर्शित करना चाहता हूं। मेरा कोड नीचे दिया गया है लेकिन यह उस महीने की अनुक्रमणिका प्रदर्शित करता है। मुझे उस महीने का नाम चाहिए। इस दिए गए कोड के अनुसार यह टूल टिप को "9 तक बैलेंस" के रूप में डिस्प्ले करता है, लेकिन मैं "सितंबर तक बैलेंस" प्रदर्शित करना चाहता हूं। उस महीने का नाम कैसे प्राप्त करें?डायनामिक रूप से पिछले महीने के नाम को प्रदर्शित करने के लिए

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

उत्तर

19

निम्नलिखित आप के लिए काम करना चाहिए:

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

अधिक विकल्पों के लिए:

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

आप किसी विशिष्ट भाषा में यह चाहते हैं, तो आप विधि करने के लिए एक CultureInfo वस्तु पारित कर सकते हैं आप MSDN पर Custom Date and Time Format Strings आलेख देख सकते हैं।

+0

CultureInfo क्या है। क्या यह परिवर्तनीय नाम या कुछ और है। अगर मैं उपर्युक्त कोड का उपयोग करता हूं तो यह त्रुटि देता है क्योंकि CultureInfo वर्तमान संदर्भ में बाहर नहीं निकलता है। – Shalni

+1

@ शाल्नी: अपनी फ़ाइल के शीर्ष पर उपयोग निर्देशों के लिए 'सिस्टम का उपयोग कर। ग्लोबलाइजेशन;' जोड़ें। संक्षेप में 'CultureInfo' एक वर्ग और भाषा का प्रतिनिधित्व करने वाली कक्षा है। यहां अधिक जानकारी: [CultureInfo] (http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.aspx) –

0

बस @Fredrik Mörk के उत्तर में जोड़ने के लिए, आप ToString() विधि को कॉल किए बिना प्रारूप निर्दिष्ट कर सकते हैं। यानी ऐसा करने के अलावा:

yourDate.ToString("MMMM") 

आप भी कर सकते हैं:

yourDate:MMMM 

उपयोग:

$"Balance Up to {DateTime.Now.AddMonths(-1):MMMM}" 
संबंधित मुद्दे