给定一个星期几的字符串,返回整数

Man*_*eis 3 .net c#

有没有办法像:

string day = "Sunday";
int num = getDayOfWeek(day); //returns 0
Run Code Online (Sandbox Code Playgroud)

我知道我们可以这样,我想反过来:

int num = 0;

//returns "Sunday"
return System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.DayNames[(int)num]; 
Run Code Online (Sandbox Code Playgroud)

最简单的方法可能是实现一个能够满足我要求的字典,但我想知道功能中是否有某些东西C# DateTime已经为我做了.

编辑:

正如Jon Skeet指出的那样,答案支持不同的文化时代是理想的(例如英语中的"Sunday",葡萄牙语中的"Segunda"......)

EZI*_*EZI 11

var inx = Array.FindIndex(CultureInfo.CurrentCulture.DateTimeFormat.DayNames, x=>x=="Sunday");
Run Code Online (Sandbox Code Playgroud)