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?
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
Essayer
CultureInfo.CurrentCulture.DateTimeFormat.DayNames[day No]
Enum.Parse(typeof(DayOfWeek),"0")
où "0" est une chaîne équivalente à la valeur entière du jour de la semaine
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();
Dans DateTime.Now
DayOfWeek
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é.
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.