繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM