web-dev-qa-db-fra.com

Obtenir le jour de la semaine à partir de la valeur entière du jour

J'ai converti plusieurs jours de la semaine en leurs valeurs entières respectives.

Par exemple: Tuesday, Thursday, Friday As 2,4,5

Maintenant, je dois revenir aux jours à partir des nombres entiers.

Simplement l'inverse de ce que j'avais fait.

Inverse de la question: Obtenir la valeur entière du jour de la semaine

Existe-t-il un moyen standard simple d'obtenir le jour de la semaine à partir de la valeur entière en C # ou sinon je devrai effectuer un calcul manuel avec une méthode?

14
parkourkarthik

essayez le code ci-dessous: -

Response.Write(Enum.GetName(typeof(DayOfWeek),5));

Sortie:

Friday

et Si vous devez convertir des nombres entiers en jours de la semaine, voir l'exemple suivant pour convertir «2,4,5 ″ à l'aide de LINQ.

var t = string.Join(",",
                 from g in "2,4,5".Split(new char[] { ',' })
                 select Enum.GetName(typeof(DayOfWeek), Convert.ToInt32(g)));
        Response.Write(t);

Sortie:

Tuesday,Thursday,Friday

Pour des informations supplémentaires: -

http://msdn.Microsoft.com/en-us/library/system.enum.getname(v=vs.110).aspx

23
Neel

Essayer 

CultureInfo.CurrentCulture.DateTimeFormat.DayNames[day No]
15
Gumzle
Enum.Parse(typeof(DayOfWeek),"0")

où "0" est une chaîne équivalente à la valeur entière du jour de la semaine

4
Manas

Ajouter ma réponse au cas où cela servirait à qui que ce soit:

((DayOfWeek)i).ToString();

Donne 0 = dimanche, 1 = lundi etc

Pour 0 = lundi il suffit de déplacer 1

((DayOfWeek)((i + 1) % 7)).ToString();
2
mbdavis

Dans DateTime.NowDayOfWeek est une valeur enum et vous pouvez obtenir sa valeur de chaîne en l'analysant aux valeurs correspondantes.

Enum.Parse(typeof(DayofWeek),"0")

Vous obtiendrez alors le résultat souhaité.

2
Chandra
string.Format("{0:dddd}", value)

L'utilisation de l'énumération ne prend pas en compte la localisation. Ce format de chaîne doit renvoyer le nom du jour complet en tant que chaîne localisée dans la culture locale.

1
kidshaw