Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何比较用户输入的C#中的日期?_C#_Date_User Input - Fatal编程技术网

如何比较用户输入的C#中的日期?

如何比较用户输入的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(

这是我的密码。所以我想做的是制作一个游戏,让用户跟踪时间,猜测当前时间。但是,我得到了一个错误,我无法将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。现在
将返回当前时间,精确到毫秒。您的用户很可能猜错了。

您将
dt1
声明为
int
,然后期望它在四行之后以某种方式成为
DateTime
?您好,您能详细说明一下吗?我不明白。我把它保持为一个整数。我想把它和现在的日期比较一下,为什么这次投票会被提高呢?当问题质量好且对其他人有用时,请向上投票。您不能比较
int
DateTime
,因为它们在概念上不兼容。
int
不是日期/时间。如果你告诉某人你11:00在74657有约会,他们会感到困惑。(从参考点开始以100纳秒的增量表示的整数几乎是一个日期/时间值,但这也是一个实现细节。)我根据Philip的建议更改了代码。它运行良好,仅限日期。谢谢你的帮助和建议。