这是我的代码:
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'“
有人知道我需要做什么吗?
答案 0 :(得分:1)
您
DOB.DayOfWeek == Monday
应该是
DOB.DayOfWeek == DayOfWeek.Monday
答案 1 :(得分:1)
您应该将if条件更改为以下条件:
if (DOB.DayOfWeek == DayOfWeek.Monday)
DayOfWeek
DateTime
属性
获取此实例表示的星期几。
它具有DayOfWeek
枚举中的常量值。因此,您不能将int(这是此枚举的基础类型)与字符串进行比较。
有关此枚举的详细信息,请查看here。