Comment va-t-on 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
. Dans VB.Net, vous pouvez utiliser MonthName()
, mais qu'en est-il de C#?Comment obtenir le nom du mois en C#?
Répondre
Vous pouvez utiliser le CultureInfo pour obtenir le nom du mois. Vous pouvez même obtenir le nom du mois court ainsi que d'autres choses amusantes.
Je vous suggère de les mettre dans des méthodes d'extension, ce qui vous permettra d'écrire moins de code plus tard. Cependant, vous pouvez mettre en œuvre comme vous le souhaitez.
Voici un exemple de la façon de le faire en utilisant des 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);
}
}
Hope this helps!
Puis-je ajouter qu'il existe une propriété 'InvariantInfo' qui peut également être utilisée. Et, à mon avis, ce qui suit est un format plus simple/lisible pour ce faire: 'DateTimeFormatInfo.InvariantInfo.GetAbbreviatedMonthName (...)' ou 'DateTimeFormatInfo.CurrentInfo.GetAbbreviatedMonthName (...)' – bsara
Utilisez le spécificateur de format "MMMM":
string month = dateTime.ToString("MMMM");
en supposant que vous avez une date. sinon: 'var mois = new DateTime (1, i, 1) .ToString (" MMMM ");' – Myster
string CurrentMonth = String.Format("{0:MMMM}", DateTime.Now)
Vous n'avez pas besoin le ToString(). –
Ou String.Format, en fait. Juste DateTime.Now.ToString ("MMMM") est plus simple. –
J'aurais suggéré cela aussi, mais vous avez déjà eu cela comme une autre réponse. La méthode de Gortok démontre également l'utilisation d'espaces réservés pour faire le formatage, donc je pense que c'est un bon exemple alternatif. –
Si vous voulez juste utiliser MonthName référence alors Microsoft.VisualBasic et il est en Microsoft.VisualBasic.DateAndTime
//eg. Get January
String monthName = Microsoft.VisualBasic.DateAndTime.MonthName(1);
Supposant votre date est aujourd'hui. J'espère que cela vous aide.
DateTime dt = DateTime.Today;
string thisMonth= dt.ToString("MMMM");
Console.WriteLine(thisMonth);
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;
}
Cela ne répond pas à la question de l'OP, car ils ont dit: "Je ne veux vraiment pas ** écrire ** un énorme changement de déclaration [...]" (c'est moi qui souligne). Veuillez lire les questions en détail avant d'écrire une réponse. – honk
- 1. ActionScript - comment obtenir le jour maximum du mois en cours
- 2. Obtenir le nom du fichier en PHP
- 3. Comment String.Format le jour du mois dans C#?
- 4. Comment obtenir le nom de l'appareil en C#?
- 5. Obtenir les dates du premier et du dernier jour du mois précédent en C#
- 6. Comment puis-je obtenir le mois en cours et trois mois précédents en utilisant PHP
- 7. Modifier le nom du processus en C#?
- 8. Comment obtenir la même heure et le jour le mois prochain en utilisant DateTime dans C#
- 9. C++: Obtenir le nom du processus exécutant mon application
- 10. C# .Net Obtenir le dernier jour du mois précédent à partir de la date du jour
- 11. Groovy/Grails classe date - obtenir le jour du mois
- 12. C#: DateTime.Now Format de sortie du mois
- 13. obtenir le nom du site d'une URL en python
- 14. Comment calculer le dernier jour du mois en SQL?
- 15. Comment trouver le prochain mois d'août? C#
- 16. Lua: Obtenir le nom littéral du paramètre
- 17. Comment obtenir l'heure du système en C++?
- 18. Comment modifier le nom d'hôte en C#?
- 19. Comment puis-je obtenir le numéro du mois de l'année et le numéro de la semaine dans C#?
- 20. Comment obtenir le nom de fichier .EXE
- 21. Comment obtenir l'adresse IP ou le nom d'hôte du navigateur?
- 22. WCF: comment obtenir l'adresse IP ou le nom du serveur
- 23. Comment obtenir le nom de Constraint?
- 24. La meilleure façon de transformer un entier en un nom de mois en C#?
- 25. Obtenir le mois de DATETIME dans sqlite
- 26. Comment obtenir le nom de fichier du module __main__ en Python?
- 27. Comment obtenir le nom d'un script Python en cours d'exécution?
- 28. Comment obtenir le nom de test Fitnesse
- 29. Comment obtenir le nom de la classe
- 30. Actionscript 3: Comment puis-je obtenir le nom du symbole, et non le nom de l'instance
double possible de [La meilleure façon de transformer un entier en un nom de mois en C#?] (Http://stackoverflow.com/questions/218908/best-way-to-turn-an- entier-en-un-mois-nom-en-c) – bluish