日期和根据他们的出生日期写一行
本文关键字:一行 出生日期 他们的 日期 | 更新日期: 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类型进行比较。
有关此枚举的更多信息,请查看此处