日期和根据他们的出生日期写一行

本文关键字:一行 出生日期 他们的 日期 | 更新日期: 2023-09-27 18:08:31

这是我的代码:

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();
}

我一直得到这个消息时运行它

"操作符'=='不能应用于类型为的系统。DayOfWeek'和'string'"

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

日期和根据他们的出生日期写一行

您的

DOB.DayOfWeek == Monday
应该

DOB.DayOfWeek == DayOfWeek.Monday

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

if (DOB.DayOfWeek == DayOfWeek.Monday)

DateTime

DayOfWeek性质

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

这是DayOfWeek枚举中常量的值。因此,不能将int类型(此枚举的基础类型)与string类型进行比较。

有关此枚举的更多信息,请查看此处