这是我的代码。所以我想做的是做一个游戏,让用户跟踪时间并猜测当前时间。但是,我收到一个错误,无法将 int 与日期时间进行比较。
using System;
namespace DateCheck
{
class Program
{
static void Main(string[] args)
{
int dt1 = Convert.ToInt32(Console.ReadLine());
DateTime dt2 = DateTime.Now;
if (dt1.Date == dt2.Date)
{
Console.WriteLine("yup");
}
else
{
Console.WriteLine("nope");
}
}
}
}
您正确地将用户输入作为字符串获取,但您需要将其转换为DateTime
数据类型而不是Int32
(int(。
试试这个:
DateTime dt1 = DateTime.Parse(Console.ReadLine());
您的程序可能还存在一些其他挑战,例如:DateTime.Now
将返回当前时间,精度最高为毫秒。您的用户很可能猜不对。