C # में महीने का नाम खोजने के बारे में कैसे जाना जाता है? मैं महीने पर एक बड़ा switch
बयान या if
बयान नहीं लिखना चाहता हूं int
। VB.Net में आप उपयोग कर सकते हैं MonthName()
, लेकिन C # के बारे में क्या?
C # में महीने का नाम खोजने के बारे में कैसे जाना जाता है? मैं महीने पर एक बड़ा switch
बयान या if
बयान नहीं लिखना चाहता हूं int
। VB.Net में आप उपयोग कर सकते हैं MonthName()
, लेकिन C # के बारे में क्या?
जवाबों:
आप महीने का नाम पाने के लिए CultureInfo का उपयोग कर सकते हैं। आप छोटे महीने के नाम के साथ-साथ अन्य मजेदार चीजें भी प्राप्त कर सकते हैं।
मेरा सुझाव है कि आप इन्हें विस्तार विधियों में शामिल करेंगे, जो आपको बाद में कम कोड लिखने की अनुमति देगा। हालाँकि आप अपनी पसंद के अनुसार लागू कर सकते हैं।
एक्सटेंशन विधियों का उपयोग करके इसे कैसे करें, इसका एक उदाहरण यहां दिया गया है:
using System;
using System.Globalization;
class Program
{
static void Main()
{
Console.WriteLine(DateTime.Now.ToMonthName());
Console.WriteLine(DateTime.Now.ToShortMonthName());
Console.Read();
}
}
static class DateTimeExtensions
{
public static string ToMonthName(this DateTime dateTime)
{
return CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(dateTime.Month);
}
public static string ToShortMonthName(this DateTime dateTime)
{
return CultureInfo.CurrentCulture.DateTimeFormat.GetAbbreviatedMonthName(dateTime.Month);
}
}
उम्मीद है की यह मदद करेगा!
InvariantInfo
संपत्ति है जिसे इस्तेमाल किया जा सकता है। और, मेरी राय में, यह करने के लिए एक और अधिक सरल / पठनीय प्रारूप है: DateTimeFormatInfo.InvariantInfo.GetAbbreviatedMonthName(...)
याDateTimeFormatInfo.CurrentInfo.GetAbbreviatedMonthName(...)
string CurrentMonth = String.Format("{0:MMMM}", DateTime.Now)
private string MonthName(int m)
{
string res;
switch (m)
{
case 1:
res="Ene";
break;
case 2:
res = "Feb";
break;
case 3:
res = "Mar";
break;
case 4:
res = "Abr";
break;
case 5:
res = "May";
break;
case 6:
res = "Jun";
break;
case 7:
res = "Jul";
break;
case 8:
res = "Ago";
break;
case 9:
res = "Sep";
break;
case 10:
res = "Oct";
break;
case 11:
res = "Nov";
break;
case 12:
res = "Dic";
break;
default:
res = "Nulo";
break;
}
return res;
}