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