Beispiel #1
0
        internal NpgsqlDate Add(NpgsqlTimeSpan interval, int carriedOverflow)
        {
            switch (_type)
            {
            case InternalType.Infinity:
                return(Infinity);

            case InternalType.NegativeInfinity:
                return(NegativeInfinity);

            case InternalType.Finite:
                break;

            default:
                throw PGUtil.ThrowIfReached();
            }

            return(AddMonths(interval.Months).AddDays(interval.Days + carriedOverflow));
        }
Beispiel #2
0
        internal NpgsqlDate Add(NpgsqlTimeSpan interval, int carriedOverflow)
        {
            switch (_type)
            {
            case InternalType.Infinity:
                return(Infinity);

            case InternalType.NegativeInfinity:
                return(NegativeInfinity);

            case InternalType.Finite:
                break;

            default:
                throw new InvalidOperationException($"Internal Npgsql bug: unexpected value {_type} of enum {nameof(NpgsqlDate)}.{nameof(InternalType)}. Please file a bug.");
            }

            return(AddMonths(interval.Months).AddDays(interval.Days + carriedOverflow));
        }
Beispiel #3
0
 public NpgsqlDateTime Subtract(NpgsqlTimeSpan interval)
 {
     return(Add(-interval));
 }
Beispiel #4
0
 public NpgsqlDateTime Add(NpgsqlTimeSpan value)
 {
     return(AddTicks(value.Ticks));
 }
Beispiel #5
0
 public NpgsqlDate Subtract(NpgsqlTimeSpan interval) => Add(-interval);
Beispiel #6
0
 internal NpgsqlDate Add(NpgsqlTimeSpan interval, int carriedOverflow)
 {
     return(AddMonths(interval.Months).AddDays(interval.Days + carriedOverflow));
 }
Beispiel #7
0
 public NpgsqlDate Add(NpgsqlTimeSpan interval)
 {
     return(AddMonths(interval.Months).AddDays(interval.Days));
 }