C# int=>;工作日名称

C# int=>;工作日名称,c#,C#,是否有基于值1-7返回weekdayname的内置函数 /M 对于从1到7的整数,需要减去1,因为数组的索引为零 for(int i = 1; i < 8; i++) { Console.WriteLine(System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.DayNames[i-1]); } for(int i=1;i

是否有基于值1-7返回weekdayname的内置函数

/M


对于从1到7的整数,需要减去1,因为数组的索引为零

for(int i = 1; i < 8; i++)
{
    Console.WriteLine(System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.DayNames[i-1]);
}
for(int i=1;i<8;i++)
{
Console.WriteLine(System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.DayNames[i-1]);
}
这将根据当前区域性给出本地化的工作日名称。

试试这个

DateTime dateValue = new DateTime(2008, 6, 11);
Console.WriteLine(dateValue.ToString("dddd"));    // Displays Wednesday

更简短的方法是,有一个内置的
enum
用于此目的:

Enum.GetName(typeof(DayOfWeek), weekDayNumberHere)

但我不会将其用于需要全球化的网站

是的,本周从周日开始:)@PoweRoy,这取决于您当前的文化。我打赌它会更好-
((DayOfWeek)weekdaynumberthere)。ToString()
Enum.GetName(typeof(DayOfWeek), weekDayNumberHere)