public DateRange(DateTime start, DateTime end, PreciseTo precision) { this.AssertEndAfterStart(start, end); _precision = precision; this.Start = start; this.End = end; }
public static DateRange Parse(string start, string end, PreciseTo precision) { if (string.IsNullOrEmpty(start) || string.IsNullOrEmpty(end)) { return(DateRange.Empty); } return(new DateRange(DateTime.Parse(start), DateTime.Parse(end), precision)); }
public static DateRange Parse(string dates, PreciseTo precision) { if (string.IsNullOrEmpty(dates)) { return(DateRange.Empty); } string[] date = dates.Split(','); if (date == null || date.Length < 2) { return(DateRange.Empty); } return(Parse(date[0], date[1], precision)); }
public DateRange(DateTime start, TimeSpan duration, PreciseTo precision) : this(start, start.Add(duration), precision) { }