//从开始对比所有任务的开始时间,如果插入的任务早于某个任务,则插入到该任务前 private int GetTaskIndex(SelfDateTime _selfDate, SelfDayTime _startTime) { var _curTime = GetDateTimeBySelf(_selfDate, _startTime); for (var i = 0; i < taskList.Count; i++) { if (_curTime.CompareTo(GetDateTimeBySelf(_selfDate, taskList[i].StartTime)) == -1) { return(i); } } return(taskList.Count); }
public TaskData(string _taskString, SelfDayTime _startTime, ImportanceLevel _importanceLevel) { TaskString = _taskString; StartTime = _startTime; ImportanceLevel = _importanceLevel; }
private bool IsExpire(SelfDateTime _selfDate, SelfDayTime _selfDay) { var _curTime = GetDateTimeBySelf(_selfDate, _selfDay); return(IsExpire(_curTime)); }
private void InsertTask(SelfDateTime _selfDate, string _taskString, SelfDayTime _startTime, ImportanceLevel _importanceLevel = ImportanceLevel.Soft) { TaskData taskData = new TaskData(_taskString, _startTime, _importanceLevel); taskList.Insert(GetTaskIndex(_selfDate, _startTime), taskData); }
//将当前时间转换为DateTime private DateTime GetDateTimeBySelf(SelfDateTime _selfDate, SelfDayTime _selfDayTime) { return(new DateTime(_selfDate.Year, _selfDate.Month, _selfDate.Day, _selfDayTime.Hour, _selfDayTime.Minute, _selfDayTime.Second)); }