public static DateTimeRange Parse(SqlString value) { if (value.IsNull || string.IsNullOrEmpty(value.Value)) { return(Null); } var parts = value.Value.Split('~', ','); if (parts.Length != 2) { throw new FormatException("Invalid datetimerange string."); } return(new DateTimeRange(OrderedDateTime.Parse(parts[0]), OrderedDateTime.Parse(parts[1]))); }
private DateTimeRange(OrderedDateTime begin, OrderedDateTime end) { _begin = begin; _end = end; }