程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> c# 任務計劃

c# 任務計劃

編輯:C#入門知識

主要用System.Threading.Timer完成

\\計劃類
    /// <summary>
/// 計劃類
/// </summary>
public class Schedule {
/// <summary>
/// 是否立即執行
/// </summary>
public bool IsImmediately {
get { return _isImmediately; }
}
private bool _isImmediately;

/// <summary>
/// 離下次執行時間差(如果為立即執行,返回的時間差為0)
/// </summary>
public TimeSpan DueTime {
get {
if (_isImmediately) {
return TimeSpan.Zero;
}
else {
TimeSpan dueTime = _executionTime - DateTime.Now;

while (dueTime.Ticks < 0) {
dueTime += _period;
}

return dueTime;
}
}
}

/// <summary>
/// 開始運行的時間(如果是立即執行,返回為當前時間)
/// </summary>
public DateTime ExecutionTime {
get {
if (_isImmediately) {
return DateTime.Now;
}
else {
return _executionTime;
}
}
}
private DateTime _executionTime;

/// <summary>
/// 運行周期
/// </summary>
public TimeSpan Period {
get { return _period; }
}
private TimeSpan _period;


/// <summary>
/// 某一時間執行,有周期
/// </summary>
/// <param name="shedule">計劃執行的時間</param>
/// <param name="period">周期</param>
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved