static ParseTimeResult ParseTime(string strStartTime) { string strHour = ""; string strMinute = ""; int nRet = strStartTime.IndexOf(":"); if (nRet == -1) { strHour = strStartTime.Trim(); strMinute = "00"; } else { strHour = strStartTime.Substring(0, nRet).Trim(); strMinute = strStartTime.Substring(nRet + 1).Trim(); } PerdayTime time = new PerdayTime(); try { time.Hour = Convert.ToInt32(strHour); time.Minute = Convert.ToInt32(strMinute); } catch { return(new ParseTimeResult { Value = -1, ErrorInfo = "时间值 " + strStartTime + " 格式不正确。应为 hh:mm" }); } return(new ParseTimeResult { Time = time, }); }
static DateTime GetTodayTime(PerdayTime time) { DateTime now = DateTime.Now; return(new DateTime(now.Year, now.Month, now.Day, time.Hour, time.Minute, 0)); }