[英]How do I compare dates in C# from User Input?
这是我的代码。 所以我想做的是制作一个游戏,让用户跟踪时间并猜测当前时间。 但是,我收到一个错误,我无法将 int 与 DateTime 进行比较。
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
将返回当前时间,精确到毫秒。 您的用户很可能不会猜对。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.