private List <TemplateTime> ParseTemplateTimeTable(List <List <object> > table) { List <TemplateTime> templateTimeList = new List <TemplateTime>(); for (int i = 0; i < table.Count; i++) { try { templateTimeList.Add(ParseTemplateTime(table[i])); } catch (Exception e) { CommUtils.Assert(false, "模板时间文件解析错误(Row:" + (i + 1).ToString() + "):" + e.Message); } } for (int i = 0; i < templateTimeList.Count; i++) { try { var rowInfo = "(Row:" + (i + 1).ToString() + ")"; CommUtils.Assert(DateUtils.CheckIsLetterFormat(templateTimeList[i].TemplateTimeName.ToString()), "模板时间文件解析错误{0}:模板时间名称必须由字母组成,不能包含数字和特殊符号", rowInfo); CommUtils.Assert(DateUtils.CheckIsNumberFormat(templateTimeList[i].TimeSpan.ToString()), "模板时间文件解析错误{0}:时间间隔必须由数字组成,不能包含字母和特殊符号", rowInfo); CommUtils.Assert(templateTimeList[i].BeginTime <= templateTimeList[i].EndTime, "模板时间文件解析错误{0}:结束时间不能小于开始时间", rowInfo); } catch (Exception e) { CommUtils.Assert(false, e.Message); } } return(templateTimeList); }