Struct NpgsqlDate
Assembly: Npgsql.dll
Syntax
[Obsolete("For values outside the range of DateTime/DateOnly, consider using NodaTime (range -9998 to 9999), or read the value as an 'int'. See https://www.npgsql.org/doc/types/datetime.html for more information.")]
[Serializable]
public readonly struct NpgsqlDate : IEquatable<NpgsqlDate>, IComparable<NpgsqlDate>, IComparable, IComparer<NpgsqlDate>, IComparer
Constructors
NpgsqlDate(NpgsqlDate)
Declaration
public NpgsqlDate(NpgsqlDate copyFrom)
Parameters
NpgsqlDate(DateTime)
Declaration
public NpgsqlDate(DateTime dateTime)
Parameters
NpgsqlDate(Int32, Int32, Int32)
Declaration
public NpgsqlDate(int year, int month, int day)
Parameters
Fields
Epoch
Represents the date 1970-01-01
Declaration
public static readonly NpgsqlDate Epoch
Field Value
Era
Represents the date 0001-01-01
Declaration
public static readonly NpgsqlDate Era
Field Value
Infinity
Declaration
public static readonly NpgsqlDate Infinity
Field Value
MaxCalculableValue
Declaration
public static readonly NpgsqlDate MaxCalculableValue
Field Value
MaxYear
Declaration
public const int MaxYear = 5874897
Field Value
MinCalculableValue
Declaration
public static readonly NpgsqlDate MinCalculableValue
Field Value
MinYear
Declaration
public const int MinYear = -4714
Field Value
NegativeInfinity
Declaration
public static readonly NpgsqlDate NegativeInfinity
Field Value
Properties
Day
Declaration
public readonly int Day { get; }
Property Value
DayOfWeek
Declaration
public readonly DayOfWeek DayOfWeek { get; }
Property Value
DayOfYear
Declaration
public readonly int DayOfYear { get; }
Property Value
IsFinite
Declaration
public readonly bool IsFinite { get; }
Property Value
IsInfinity
Declaration
public readonly bool IsInfinity { get; }
Property Value
IsLeapYear
Declaration
public readonly bool IsLeapYear { get; }
Property Value
IsNegativeInfinity
Declaration
public readonly bool IsNegativeInfinity { get; }
Property Value
Month
Declaration
public readonly int Month { get; }
Property Value
Now
Declaration
public static readonly NpgsqlDate Now { get; }
Property Value
Today
Declaration
public static readonly NpgsqlDate Today { get; }
Property Value
Tomorrow
Declaration
public static readonly NpgsqlDate Tomorrow { get; }
Property Value
Year
Declaration
public readonly int Year { get; }
Property Value
Yesterday
Declaration
public static readonly NpgsqlDate Yesterday { get; }
Property Value
Methods
Add(in NpgsqlTimeSpan)
Declaration
public readonly NpgsqlDate Add(in NpgsqlTimeSpan interval)
Parameters
Returns
AddDays(Int32)
Declaration
public readonly NpgsqlDate AddDays(int days)
Parameters
Type |
Name |
Description |
Int32 |
days |
|
Returns
AddMonths(Int32)
Declaration
public readonly NpgsqlDate AddMonths(int months)
Parameters
Type |
Name |
Description |
Int32 |
months |
|
Returns
AddYears(Int32)
Declaration
public readonly NpgsqlDate AddYears(int years)
Parameters
Type |
Name |
Description |
Int32 |
years |
|
Returns
Compare(NpgsqlDate, NpgsqlDate)
Declaration
public readonly int Compare(NpgsqlDate x, NpgsqlDate y)
Parameters
Returns
Compare(Object, Object)
Declaration
public readonly int Compare(object x, object y)
Parameters
Returns
CompareTo(NpgsqlDate)
Declaration
public readonly int CompareTo(NpgsqlDate other)
Parameters
Returns
CompareTo(Object)
Declaration
public readonly int CompareTo(object o)
Parameters
Type |
Name |
Description |
Object |
o |
|
Returns
Equals(NpgsqlDate)
Declaration
public readonly bool Equals(NpgsqlDate other)
Parameters
Returns
Equals(Object)
Declaration
public override readonly bool Equals(object obj)
Parameters
Type |
Name |
Description |
Object |
obj |
|
Returns
Overrides
GetHashCode()
Declaration
public override readonly int GetHashCode()
Returns
Overrides
Parse(String)
Declaration
public static NpgsqlDate Parse(string str)
Parameters
Type |
Name |
Description |
String |
str |
|
Returns
Subtract(in NpgsqlTimeSpan)
Declaration
public readonly NpgsqlDate Subtract(in NpgsqlTimeSpan interval)
Parameters
Returns
ToDateTime(NpgsqlDate)
Declaration
public static DateTime ToDateTime(NpgsqlDate date)
Parameters
Returns
ToNpgsqlDate(DateTime)
Declaration
public static NpgsqlDate ToNpgsqlDate(DateTime date)
Parameters
Returns
ToString()
Declaration
public override readonly string ToString()
Returns
Overrides
TryParse(String, out NpgsqlDate)
Declaration
public static bool TryParse(string str, out NpgsqlDate date)
Parameters
Returns
Operators
Addition(NpgsqlDate, NpgsqlTimeSpan)
Declaration
public static NpgsqlDate operator +(NpgsqlDate date, NpgsqlTimeSpan interval)
Parameters
Returns
Addition(NpgsqlTimeSpan, NpgsqlDate)
Declaration
public static NpgsqlDate operator +(NpgsqlTimeSpan interval, NpgsqlDate date)
Parameters
Returns
Equality(NpgsqlDate, NpgsqlDate)
Declaration
public static bool operator ==(NpgsqlDate x, NpgsqlDate y)
Parameters
Returns
Explicit(NpgsqlDate to DateTime)
Declaration
public static explicit operator DateTime(NpgsqlDate date)
Parameters
Returns
Explicit(DateTime to NpgsqlDate)
Declaration
public static explicit operator NpgsqlDate(DateTime date)
Parameters
Returns
GreaterThan(NpgsqlDate, NpgsqlDate)
Declaration
public static bool operator>(NpgsqlDate x, NpgsqlDate y)
Parameters
Returns
GreaterThanOrEqual(NpgsqlDate, NpgsqlDate)
Declaration
public static bool operator >=(NpgsqlDate x, NpgsqlDate y)
Parameters
Returns
Inequality(NpgsqlDate, NpgsqlDate)
Declaration
public static bool operator !=(NpgsqlDate x, NpgsqlDate y)
Parameters
Returns
LessThan(NpgsqlDate, NpgsqlDate)
Declaration
public static bool operator <(NpgsqlDate x, NpgsqlDate y)
Parameters
Returns
LessThanOrEqual(NpgsqlDate, NpgsqlDate)
Declaration
public static bool operator <=(NpgsqlDate x, NpgsqlDate y)
Parameters
Returns
Subtraction(NpgsqlDate, NpgsqlDate)
Declaration
public static NpgsqlTimeSpan operator -(NpgsqlDate dateX, NpgsqlDate dateY)
Parameters
Returns
Subtraction(NpgsqlDate, NpgsqlTimeSpan)
Declaration
public static NpgsqlDate operator -(NpgsqlDate date, NpgsqlTimeSpan interval)
Parameters
Returns
Implements