12[
TypeForwardedFrom(
"mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")]
13public readonly
struct DateTimeOffset :
IComparable,
ISpanFormattable,
IFormattable,
IComparable<DateTimeOffset>,
IEquatable<DateTimeOffset>,
ISerializable,
IDeserializationCallback,
IAdditionOperators<DateTimeOffset, TimeSpan, DateTimeOffset>,
IAdditiveIdentity<DateTimeOffset, TimeSpan>,
IComparisonOperators<DateTimeOffset, DateTimeOffset>,
IEqualityOperators<DateTimeOffset, DateTimeOffset>,
IMinMaxValue<DateTimeOffset>,
ISpanParseable<DateTimeOffset>,
IParseable<DateTimeOffset>,
ISubtractionOperators<DateTimeOffset, TimeSpan, DateTimeOffset>,
ISubtractionOperators<DateTimeOffset, DateTimeOffset, TimeSpan>
72 [
RequiresPreviewFeatures(
"Generic Math is in preview.", Url =
"https://aka.ms/dotnet-warnings/generic-math-preview")]
75 [
RequiresPreviewFeatures(
"Generic Math is in preview.", Url =
"https://aka.ms/dotnet-warnings/generic-math-preview")]
78 [
RequiresPreviewFeatures(
"Generic Math is in preview.", Url =
"https://aka.ms/dotnet-warnings/generic-math-preview")]
292 long ticks =
seconds * 10000000 + 621355968000000000
L;
452 return num - 62135596800
L;
458 return num - 62135596800000
L;
481 num = ((num < 0) ? 0 : 3155378975999999999
L);
611 long ticks =
offset.Ticks;
612 if (ticks % 600000000 != 0
L)
702 [
RequiresPreviewFeatures(
"Generic Math is in preview.", Url =
"https://aka.ms/dotnet-warnings/generic-math-preview")]
708 [
RequiresPreviewFeatures(
"Generic Math is in preview.", Url =
"https://aka.ms/dotnet-warnings/generic-math-preview")]
714 [
RequiresPreviewFeatures(
"Generic Math is in preview.", Url =
"https://aka.ms/dotnet-warnings/generic-math-preview")]
717 return left <= right;
720 [
RequiresPreviewFeatures(
"Generic Math is in preview.", Url =
"https://aka.ms/dotnet-warnings/generic-math-preview")]
726 [
RequiresPreviewFeatures(
"Generic Math is in preview.", Url =
"https://aka.ms/dotnet-warnings/generic-math-preview")]
729 return left >= right;
732 [
RequiresPreviewFeatures(
"Generic Math is in preview.", Url =
"https://aka.ms/dotnet-warnings/generic-math-preview")]
735 return left == right;
738 [
RequiresPreviewFeatures(
"Generic Math is in preview.", Url =
"https://aka.ms/dotnet-warnings/generic-math-preview")]
741 return left != right;
744 [
RequiresPreviewFeatures(
"Generic Math is in preview.", Url =
"https://aka.ms/dotnet-warnings/generic-math-preview")]
750 [
RequiresPreviewFeatures(
"Generic Math is in preview.", Url =
"https://aka.ms/dotnet-warnings/generic-math-preview")]
756 [
RequiresPreviewFeatures(
"Generic Math is in preview.", Url =
"https://aka.ms/dotnet-warnings/generic-math-preview")]
762 [
RequiresPreviewFeatures(
"Generic Math is in preview.", Url =
"https://aka.ms/dotnet-warnings/generic-math-preview")]
768 [
RequiresPreviewFeatures(
"Generic Math is in preview.", Url =
"https://aka.ms/dotnet-warnings/generic-math-preview")]
774 [
RequiresPreviewFeatures(
"Generic Math is in preview.", Url =
"https://aka.ms/dotnet-warnings/generic-math-preview")]
static bool TryParseExactMultiple(ReadOnlySpan< char > s, string[] formats, DateTimeFormatInfo dtfi, DateTimeStyles style, out DateTime result, out TimeSpan offset)
static DateTime ParseExact(ReadOnlySpan< char > s, ReadOnlySpan< char > format, DateTimeFormatInfo dtfi, DateTimeStyles style)
static bool TryParse(ReadOnlySpan< char > s, DateTimeFormatInfo dtfi, DateTimeStyles styles, out DateTime result)
static DateTime Parse(ReadOnlySpan< char > s, DateTimeFormatInfo dtfi, DateTimeStyles styles)
static DateTime ParseExactMultiple(ReadOnlySpan< char > s, string[] formats, DateTimeFormatInfo dtfi, DateTimeStyles style)
static bool TryParseExact(ReadOnlySpan< char > s, ReadOnlySpan< char > format, DateTimeFormatInfo dtfi, DateTimeStyles style, out DateTime result)
static string Serialization_InvalidData
static string ArgumentOutOfRange_Range
static string Argument_InvalidDateTimeStyles
static string Argument_OffsetLocalMismatch
static string Format(string resourceFormat, object p1)
static string Argument_ConflictingDateTimeStyles
static string Argument_OffsetUtcMismatch
static string Argument_OffsetPrecision
static string Argument_DateTimeOffsetInvalidDateTimeStyles
static string Argument_UTCOutOfRange
static string Arg_MustBeDateTimeOffset
static string ArgumentOutOfRange_BadHourMinuteSecond
static string Arg_ArgumentOutOfRangeException
static string Argument_OffsetOutOfRange
static void ThrowArgumentNullException(string name)
static TimeSpan GetLocalUtcOffset(DateTime dateTime, TimeZoneInfoOptions flags)
static TResult AdditiveIdentity
int CompareTo(object? obj)
static bool TryParse([NotNullWhen(true)] string? s, IFormatProvider? provider, out TSelf result)
static TSelf Parse(string s, IFormatProvider? provider)
static bool TryParse(ReadOnlySpan< char > s, IFormatProvider? provider, out TSelf result)
static TSelf Parse(ReadOnlySpan< char > s, IFormatProvider? provider)
void OnDeserialization(object? sender)
void GetObjectData(SerializationInfo info, StreamingContext context)
long ToUnixTimeMilliseconds()
static DateTimeOffset IMinMaxValue< DateTimeOffset >. MaxValue
DateTimeOffset AddYears(int years)
DateTimeOffset AddTicks(long ticks)
DateTimeOffset AddMilliseconds(double milliseconds)
static DateTimeOffset FromFileTime(long fileTime)
TimeSpan Subtract(DateTimeOffset value)
DateTimeOffset(SerializationInfo info, StreamingContext context)
string ToString(string? format)
DateTimeOffset AddDays(double days)
bool Equals(DateTimeOffset other)
DateTimeOffset ToOffset(TimeSpan offset)
override bool Equals([NotNullWhen(true)] object? obj)
static bool operator<=(DateTimeOffset left, DateTimeOffset right)
DateTimeOffset AddSeconds(double seconds)
DateTimeOffset ToUniversalTime()
static bool Equals(DateTimeOffset first, DateTimeOffset second)
string ToString(string? format, IFormatProvider? formatProvider)
bool TryFormat(Span< char > destination, out int charsWritten, ReadOnlySpan< char > format=default(ReadOnlySpan< char >), IFormatProvider? formatProvider=null)
static DateTime ValidateDate(DateTime dateTime, TimeSpan offset)
static DateTimeOffset operator-(DateTimeOffset dateTimeOffset, TimeSpan timeSpan)
static readonly DateTimeOffset MaxValue
static DateTimeOffset FromUnixTimeSeconds(long seconds)
DateTimeOffset(int year, int month, int day, int hour, int minute, int second, int millisecond, Calendar calendar, TimeSpan offset)
static bool operator==(DateTimeOffset left, DateTimeOffset right)
DateTimeOffset(short validOffsetMinutes, DateTime validDateTime)
DateTimeOffset ToLocalTime()
static bool TryParseExact(ReadOnlySpan< char > input, [NotNullWhen(true)] string?[]? formats, IFormatProvider? formatProvider, DateTimeStyles styles, out DateTimeOffset result)
static DateTimeOffset Parse(string input, IFormatProvider? formatProvider, DateTimeStyles styles)
static bool TryParse([NotNullWhen(true)] string? input, IFormatProvider? formatProvider, DateTimeStyles styles, out DateTimeOffset result)
static DateTimeOffset IMinMaxValue< DateTimeOffset >. MinValue
static bool TryParse([NotNullWhen(true)] string? input, out DateTimeOffset result)
static short ValidateOffset(TimeSpan offset)
readonly short _offsetMinutes
DateTimeOffset(int year, int month, int day, int hour, int minute, int second, TimeSpan offset)
static DateTimeOffset ParseExact(string input, string[] formats, IFormatProvider? formatProvider, DateTimeStyles styles)
bool EqualsExact(DateTimeOffset other)
static DateTimeOffset Parse(string input)
static bool TryParseExact(ReadOnlySpan< char > input, ReadOnlySpan< char > format, IFormatProvider? formatProvider, DateTimeStyles styles, out DateTimeOffset result)
static DateTimeOffset ToLocalTime(DateTime utcDateTime, bool throwOnOverflow)
DateTimeOffset Subtract(TimeSpan value)
static bool operator!=(DateTimeOffset left, DateTimeOffset right)
DateTimeOffset AddMinutes(double minutes)
int CompareTo(DateTimeOffset other)
static DateTimeOffset ParseExact(ReadOnlySpan< char > input, ReadOnlySpan< char > format, IFormatProvider? formatProvider, DateTimeStyles styles=DateTimeStyles.None)
static DateTimeOffset Parse(ReadOnlySpan< char > input, IFormatProvider? formatProvider=null, DateTimeStyles styles=DateTimeStyles.None)
DateTimeOffset(DateTime dateTime, TimeSpan offset)
static DateTimeStyles ValidateStyles(DateTimeStyles style, string parameterName)
static bool operator<(DateTimeOffset left, DateTimeOffset right)
override int GetHashCode()
static DateTimeOffset Parse(string input, IFormatProvider? formatProvider)
DateTimeOffset(int year, int month, int day, int hour, int minute, int second, int millisecond, TimeSpan offset)
DateTimeOffset(long ticks, TimeSpan offset)
static DateTimeOffset FromUnixTimeMilliseconds(long milliseconds)
static int Compare(DateTimeOffset first, DateTimeOffset second)
static DateTimeOffset operator+(DateTimeOffset dateTimeOffset, TimeSpan timeSpan)
static bool operator>=(DateTimeOffset left, DateTimeOffset right)
static readonly DateTimeOffset UnixEpoch
DateTimeOffset AddMonths(int months)
readonly DateTime _dateTime
static bool TryParseExact([NotNullWhen(true)] string? input, [NotNullWhen(true)] string? format, IFormatProvider? formatProvider, DateTimeStyles styles, out DateTimeOffset result)
DateTimeOffset Add(TimeSpan timeSpan)
string ToString(IFormatProvider? formatProvider)
DateTimeOffset(DateTime dateTime)
static DateTimeOffset Now
static DateTimeOffset ParseExact(string input, string format, IFormatProvider? formatProvider)
DateTimeOffset ToLocalTime(bool throwOnOverflow)
static DateTimeOffset ParseExact(ReadOnlySpan< char > input, string[] formats, IFormatProvider? formatProvider, DateTimeStyles styles=DateTimeStyles.None)
static DateTimeOffset UtcNow
static readonly DateTimeOffset MinValue
static bool TryParse(ReadOnlySpan< char > input, IFormatProvider? formatProvider, DateTimeStyles styles, out DateTimeOffset result)
DateTimeOffset AddHours(double hours)
static bool operator>(DateTimeOffset left, DateTimeOffset right)
override string ToString()
static bool TryParse(ReadOnlySpan< char > input, out DateTimeOffset result)
static bool TryParseExact([NotNullWhen(true)] string? input, [NotNullWhen(true)] string?[]? formats, IFormatProvider? formatProvider, DateTimeStyles styles, out DateTimeOffset result)
static DateTimeOffset ParseExact(string input, string format, IFormatProvider? formatProvider, DateTimeStyles styles)
override int GetHashCode()
TimeSpan Subtract(DateTime value)
static unsafe bool IsValidTimeWithLeapSeconds(int year, int month, int day, int hour, int minute, DateTimeKind kind)
static int Compare(DateTime t1, DateTime t2)
DateTime AddSeconds(double value)
static unsafe DateTime UtcNow
DateTime AddMinutes(double value)
DateTime AddHours(double value)
DateTime AddYears(int value)
static DateTime SpecifyKind(DateTime value, DateTimeKind kind)
DateTime AddMonths(int months)
DateTime AddMilliseconds(double value)
static DateTime FromFileTimeUtc(long fileTime)
override bool Equals([NotNullWhen(true)] object? value)
DateTime AddTicks(long value)
DateTime AddDays(double value)
static readonly bool s_systemSupportsLeapSeconds
DateTime Add(TimeSpan value)
static readonly TimeSpan Zero