public static bool TryParse(string value, Converter <DateTime?, string> converter, out DateRange date) { date = null; if (!RangeConverter <DateTime> .Split(value, out var start, out var end)) { return(false); } return(TryParse(start, end, converter, out date)); }
public static bool TryParse(string value, out DateRange date) { date = null; if (!RangeConverter <DateTime> .Split(value, out string start, out string end)) { return(false); } if (!DateTime.TryParse(start, out DateTime startDate)) { return(false); } if (!DateTime.TryParse(end, out DateTime endDate)) { return(false); } date = new DateRange(startDate, endDate); return(true); }