Comment faire pour trouver le nom du mois en C# ? Je ne veux pas écrire un énorme switch
déclaration ou if
déclaration sur le mois int
. En VB.Net, vous pouvez utiliser MonthName()
mais qu'en est-il du C# ?
Réponses
Trop de publicités?Vous pouvez utiliser le CultureInfo pour obtenir le nom du mois. Vous pouvez même obtenir le nom court du mois ainsi que d'autres choses amusantes.
Je vous suggère de les placer dans des méthodes d'extension, ce qui vous permettra d'écrire moins de code par la suite. Cependant, vous pouvez les implémenter comme vous le souhaitez.
Voici un exemple de la façon de procéder à l'aide de méthodes d'extension :
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);
}
}
J'espère que cela vous aidera !
Jon Skeet
Points
692016
George Stocker
Points
31258
Binamra
Points
105
RobV
Points
13708
- Réponses précédentes
- Plus de réponses