如何比较用户输入的C#中的日期?
这是我的密码。所以我想做的是制作一个游戏,让用户跟踪时间,猜测当前时间。但是,我得到了一个错误,我无法将int与DateTime进行比较如何比较用户输入的C#中的日期?,c#,date,user-input,C#,Date,User Input,这是我的密码。所以我想做的是制作一个游戏,让用户跟踪时间,猜测当前时间。但是,我得到了一个错误,我无法将int与DateTime进行比较 using System; namespace DateCheck { class Program { static void Main(string[] args) { int dt1 = Convert.ToInt32(
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。现在
将返回当前时间,精确到毫秒。您的用户很可能猜错了。您将dt1
声明为int
,然后期望它在四行之后以某种方式成为DateTime
?您好,您能详细说明一下吗?我不明白。我把它保持为一个整数。我想把它和现在的日期比较一下,为什么这次投票会被提高呢?当问题质量好且对其他人有用时,请向上投票。您不能比较int
和DateTime
,因为它们在概念上不兼容。int
不是日期/时间。如果你告诉某人你11:00在74657有约会,他们会感到困惑。(从参考点开始以100纳秒的增量表示的整数几乎是一个日期/时间值,但这也是一个实现细节。)我根据Philip的建议更改了代码。它运行良好,仅限日期。谢谢你的帮助和建议。