根据他们出生的那一天约会和写一条线

时间:2015-08-17 14:05:44

标签: c# datetime

这是我的代码:

static void Main(string[] args)
{
    Console.WriteLine("Enter Date of Birth");

    Console.WriteLine("Year");
    int year = int.Parse(Console.ReadLine());

    Console.WriteLine("Month");
    int month = int.Parse(Console.ReadLine());

    Console.WriteLine("Day");
    int day = int.Parse(Console.ReadLine());

    DateTime DOB = new DateTime(year, month, day);

    Console.WriteLine("You were born on a " + DOB.DayOfWeek);
    if (DOB.DayOfWeek == Monday)
    {
        Console.WriteLine("Mondays Child");
    }
    Console.ReadLine();
}

我在运行时不断收到此消息

  

“运算符'=='无法应用于类型的操作数   'System.DayOfWeek'和'string'“

有人知道我需要做什么吗?

2 个答案:

答案 0 :(得分:1)

DOB.DayOfWeek == Monday

应该是

DOB.DayOfWeek == DayOfWeek.Monday

答案 1 :(得分:1)

您应该将if条件更改为以下条件:

if (DOB.DayOfWeek == DayOfWeek.Monday)

DayOfWeek

DateTime属性
  

获取此实例表示的星期几。

它具有DayOfWeek枚举中的常量值。因此,您不能将int(这是此枚举的基础类型)与字符串进行比较。

有关此枚举的详细信息,请查看here