public static DateTime GetPlanStartTime(IExperimentResultItem result) { if (result.Experiment.GetArgument("nextShiftVer", false)) { int shift = ShopCalendar.ClassifyShift(GetPlanStartTime_OLD(result).AddHours(8)); return(ShopCalendar.GetShiftStartTime(GetPlanStartTime_OLD(result).AddHours(8), shift)); } else { var st = result.Experiment.GetArgument("start-time"); if (st == null) { return(DateTime.Now); } var planStartTime = DateTime.MinValue; try { planStartTime = st.ToString().DbToDateTime(); } catch { return(DateTime.Now); } if (planStartTime == DateTime.MinValue) { return(DateTime.Now); } return(planStartTime); } }