我有一個每隔30分鐘全天候運行的程序。然而,在凌晨1:30,我需要運行原始方法,然後我需要運行其他方法。如果在5分鐘內運行其他方法,請檢查具體時間
我知道DateTime.Now.TimeOfDay
會給我當前時間。
但是,如果備份的話,我們的自動裝置可能會從1:30開始運行5分鐘,因此如果時間在凌晨1:30到凌晨1點40分之間,請告訴程序運行我的附加方法。
我有一個每隔30分鐘全天候運行的程序。然而,在凌晨1:30,我需要運行原始方法,然後我需要運行其他方法。如果在5分鐘內運行其他方法,請檢查具體時間
我知道DateTime.Now.TimeOfDay
會給我當前時間。
但是,如果備份的話,我們的自動裝置可能會從1:30開始運行5分鐘,因此如果時間在凌晨1:30到凌晨1點40分之間,請告訴程序運行我的附加方法。
您可以確定如果當前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!!
}
var date = DateTime.Now;
var hour = date.Hour;
var minutes = date.Minute;
if ((hour == 1) && (minutes >= 30) && (minutes <= 40))
{
Console.WriteLine("do it now");
}
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
}
我怎麼可以說和說什麼? – bump
@bump固定與編輯。 –
沒有一個* bool *類型的變量無法修復。 –