C#: DateTime.DayOfWeek to string comparison

前端 未结 4 1984
长发绾君心
长发绾君心 2020-12-04 01:47

This code is a simplified version of what I\'m trying to do:

string day = Thursday;
DateTime dt = DateTime.Now;

if (day == dt.DayOfWeek)
{
     // start the         


        
4条回答
  •  南方客
    南方客 (楼主)
    2020-12-04 02:02

    Use Enum.Parse to get the Enum value:

    if ((DayOfWeek)Enum.Parse(typeof(DayOfWeek), day) == dt.DayOfWeek)
    

    If you're not sure it's a valid value, there's TryParse:

    Enum val;
    if (Enum.TryParse(day, out val) && val == dt.DayOfWeek)
    

提交回复
热议问题