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;
 }