簡體   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