从当天的整数值获取一周的一天

par*_*hik 24 c# asp.net dayofweek

我已将一周中的几天转换为各自的整数值.

例如:Tuesday, Thursday, FridayAs2,4,5

现在我需要回到整数的日子.

只是与我所做的相反.

问题的反向: 获取星期几的整数值

是否有一种简单的标准方法可以从C#中的整数值获取星期几,否则我将不得不使用方法执行手动计算?

Nee*_*eel 31

尝试以下代码: -

Response.Write(Enum.GetName(typeof(DayOfWeek),5));
Run Code Online (Sandbox Code Playgroud)

输出:

Friday

如果必须将整数转换为星期几,请参阅以下示例以使用LINQ转换"2,4,5".

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

输出:

Tuesday,Thursday,Friday
Run Code Online (Sandbox Code Playgroud)

有关额外信息: -

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


Gum*_*zle 18

尝试

CultureInfo.CurrentCulture.DateTimeFormat.DayNames[day No]
Run Code Online (Sandbox Code Playgroud)


Man*_*nas 7

Enum.Parse(typeof(DayOfWeek),"0")
Run Code Online (Sandbox Code Playgroud)

其中“ 0”是等效于星期几的整数值的字符串


mbd*_*vis 6

添加我的答案,以防对任何人有用:

((DayOfWeek)i).ToString();
Run Code Online (Sandbox Code Playgroud)

给出0 =星期日,1 =星期一等

对于0 =星期一,仅沿1移动

((DayOfWeek)((i + 1) % 7)).ToString();
Run Code Online (Sandbox Code Playgroud)