Как можно найти имя месяца в С#? Я не хочу писать огромный оператор switch
или if
в месяце int
. В VB.Net вы можете использовать MonthName()
, но как насчет С#?
Как получить название месяца в С#?
Ответ 1
Вы можете использовать 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);
}
}
Надеюсь, это поможет!
Ответ 2
Используйте спецификатор формата MMMM:
string month = dateTime.ToString("MMMM");
Ответ 3
string CurrentMonth = String.Format("{0:MMMM}", DateTime.Now)
Ответ 4
Если вы просто хотите использовать MonthName, обратитесь к Microsoft.VisualBasic и в Microsoft.VisualBasic.DateAndTime
//eg. Get January
String monthName = Microsoft.VisualBasic.DateAndTime.MonthName(1);
Ответ 5
Предположим, что ваша дата сегодня. Надеюсь, это поможет вам.
DateTime dt = DateTime.Today;
string thisMonth= dt.ToString("MMMM");
Console.WriteLine(thisMonth);
Ответ 6
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;
}