public int CompareTo(object obj) { try { EducationExperienceData s = (EducationExperienceData)obj; string currentStartData = StartTime.IsNullOrWhiteSpace() ? "0" : Regex.Split(StartTime.Trim(), "年|/|[.]|-|—")[0].Trim(); string inputStartData = s.StartTime.IsNullOrWhiteSpace() ? "0" : Regex.Split(s.StartTime.Trim(), "年|/|[.]|-|—")[0].Trim(); int currentStart = Convert.ToInt32(currentStartData); int inputStart = Convert.ToInt32(inputStartData); if (currentStart > inputStart) { return(1); } else if (currentStart == inputStart) { return(0); } else { return(-1); } } catch (Exception ex) { return(0); } }