public List <DateTime?> GetListTime(string selectType, string yearMonth) { List <DateTime?> lstResult = new List <DateTime?>(); using (DepotManagementDataContext ctx = CommentParameter.DepotDataContext) { var varNextData = from a in ctx.Sys_RunLog where a.YearMonth == ctx.Fun_get_NextYearMonth(yearMonth) && a.RecordType == selectType select a; var varNowData = from a in ctx.Sys_RunLog where a.YearMonth == yearMonth && a.RecordType == selectType select a; var varPrevData = from a in ctx.Sys_RunLog where a.YearMonth == ctx.Fun_get_PrevYearMonth(yearMonth) && a.RecordType == selectType select a; if (varNowData.Count() > 0) { if (varNextData.Count() > 0) { lstResult.Add(varNowData.ToList().OrderByDescending(k => k.RecordTime).First().StartTime); lstResult.Add(varNowData.ToList().OrderByDescending(k => k.RecordTime).First().EndTime); return(lstResult); } } lstResult.Add(varPrevData.ToList().OrderByDescending(k => k.RecordTime).First().EndTime); lstResult.Add(null); } return(lstResult); }