diff --git a/WeChatApplet/Services/Impl/HomeWorkService.cs b/WeChatApplet/Services/Impl/HomeWorkService.cs index cc3850f..4ef6b45 100644 --- a/WeChatApplet/Services/Impl/HomeWorkService.cs +++ b/WeChatApplet/Services/Impl/HomeWorkService.cs @@ -35,13 +35,20 @@ namespace YD_WeChatApplet.Api.Services.Impl { List homeWorkEntities = new List(); - string startmmed = paramDto.StartTime.Substring(0, 19); - string endmmed = paramDto.EndTime.Substring(0, 19); + string TrimTimeString(string timeStr) + { + if (string.IsNullOrWhiteSpace(timeStr)) + return string.Empty; - DateTime startDate = DateTime.ParseExact(startmmed, "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture); - DateTime endDate = DateTime.ParseExact(endmmed, "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture); + timeStr = timeStr.Trim(); + return timeStr.Length > 19 ? timeStr.Substring(0, 19) : timeStr; + } - paramDto.StartTime = startmmed; + string startmmed = TrimTimeString(paramDto.StartTime); + string endmmed = TrimTimeString(paramDto.EndTime); + + DateTime.TryParse(startmmed, out var startDate); + DateTime.TryParse(endmmed, out var endDate); var weekList = paramDto.WeekList;