簡體   English   中英

如何查找當前時間是否在C#中的時間范圍內

[英]How can I find if current time fall in time range in c#

我是C#的新手,正在使用Windows窗體。

任何人都知道如何找到當前時間是否在c#的時間范圍內。

例如:我想檢查當前時間是否在12am和4am之間。

我嘗試了以下代碼,但是當當前時間是6pm時,它給出了正確的語句,這是不正確的:

 if (DateTime.Now >= DateTime.Today.AddHours(0) && 
     DateTime.Now <= DateTime.Today.AddHours(4))
 {
     MessageBox.Show("time is between 12am and 4am");
 }

請幫我。 謝謝

  TimeSpan start = new TimeSpan(00, 0, 0); //12  o'clock am
  TimeSpan end = new TimeSpan(04, 0, 0); //4 o'clock am
  TimeSpan now = DateTime.Now.TimeOfDay;
  if ((now > start) && (now < end))
  {
     MessageBox.Show("time is between 12am and 4am");
   }
if(DateTime.Now.Hour >= 0 & DateTime.Now.Hour < 4)

剛剛測試

Debug.WriteLine(DateTime.Now.Hour);
if(DateTime.Now.Hour >= 0 & DateTime.Now.Hour < 4)
    Debug.WriteLine("in");
else
    Debug.WriteLine("out");

DateTime.Compare接受兩個日期時間並進行比較。 如果第一個在第二個之后或之后,則返回1;否則,返回1。 如果早於第二個,則返回-1。 否則返回0

if (DateTime.Compare(DateTime.Now, DateTime.Today.AddHours(0)) > 0  && DateTime.Compare(DateTime.Now, DateTime.Today.AddHours(4)) < 0)
{
    MessageBox.Show("time is between 12am and 4am");
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM