2013-11-15 36 views
1

我有一個每隔30分鐘全天候運行的程序。然而,在凌晨1:30,我需要運行原始方法,然後我需要運行其他方法。如果在5分鐘內運行其他方法,請檢查具體時間

我知道DateTime.Now.TimeOfDay會給我當前時間。

但是,如果備份的話,我們的自動裝置可能會從1:30開始運行5分鐘,因此如果時間在凌晨1:30到凌晨1點40分之間,請告訴程序運行我的附加方法。

+0

我怎麼可以說和說什麼? – bump

+0

@bump固定與編輯。 –

+0

沒有一個* bool *類型的變量無法修復。 –

回答

5

您可以確定如果當前TimeSpan是兩個指定TimeSpan倍之間。

TimeSpan currentTime = DateTime.Now.TimeOfDay; 

    TimeSpan earliest = new TimeSpan(1, 30, 0); // 1:30 AM 
    TimeSpan latest = new TimeSpan(1, 40, 0); // 1:40 AM 

    if (currentTime >= earliest && currentTime <= latest) 
    { 
     // It's between 1:30 AM and 1:40 AM - Do Something!! 
    } 
1
var date = DateTime.Now; 

var hour = date.Hour; 
var minutes = date.Minute; 

if ((hour == 1) && (minutes >= 30) && (minutes <= 40)) 
{ 
    Console.WriteLine("do it now"); 
} 
1
DateTime thatSpecialTime = DateTime.Today.Add(new TimeSpan(1, 35, 0)); 
TimeSpan howClose = thatSpecialTime - DateTime.Now; 
if (5 >= Math.Abs(howClose.TotalMinutes)) 
{ 
    //do your extra method  
}  
相關問題