[This is preliminary documentation and is subject to change.]
Represents an instant on the global timeline.

C# | Visual Basic | Visual C++ |
public struct Instant : IEquatable<Instant>, IComparable<Instant>, IFormattable, IComparable, IXmlSerializable
Public Structure Instant _ Implements IEquatable(Of Instant), IComparable(Of Instant), _ IFormattable, IComparable, IXmlSerializable
public value class Instant : IEquatable<Instant>, IComparable<Instant>, IFormattable, IComparable, IXmlSerializable

All Members | Constructors | Methods | Properties | Fields | |
Icon | Member | Description |
---|---|---|
![]() | Instant(Int64) |
Initializes a new instance of the Instant struct.
|
![]() ![]() | Add(Instant, Duration) |
Adds a duration to an instant. Friendly alternative to operator+().
|
![]() ![]() | Addition(Instant, Duration) |
Implements the operator + (addition) for Instant + Duration.
|
![]() | CompareTo(Instant) |
Compares the current object with another object of the same type.
|
![]() ![]() | Equality(Instant, Instant) |
Implements the operator == (equality).
|
![]() | Equals(Object) |
Determines whether the specified Object is equal to this instance.
(Overrides ValueType.Equals(Object).) |
![]() | Equals(Instant) |
Indicates whether the value of this instant is equal to the value of the specified instant.
|
![]() ![]() | FromDateTimeOffset(DateTimeOffset) |
Converts a DateTimeOffset into a new Instant representing the same instant in time. Note that
the offset information is not preserved in the returned Instant.
|
![]() ![]() | FromDateTimeUtc(DateTime) |
Converts a DateTime into a new Instant representing the same instant in time.
|
![]() ![]() | FromMillisecondsSinceUnixEpoch(Int64) |
Initializes a new instance of the Instant struct based
on a number of milliseconds since the Unix epoch of (ISO) January 1st 1970, midnight, UTC.
|
![]() ![]() | FromSecondsSinceUnixEpoch(Int64) |
Initializes a new instance of the Instant struct based
on a number of seconds since the Unix epoch of (ISO) January 1st 1970, midnight, UTC.
|
![]() ![]() | FromTicksSinceUnixEpoch(Int64) |
Initializes a new instance of the Instant struct based
on a number of ticks since the Unix epoch of (ISO) January 1st 1970, midnight, UTC.
|
![]() ![]() | FromUtc(Int32, Int32, Int32, Int32, Int32) |
Returns a new instant corresponding to the given UTC date and time in the ISO calendar.
In most cases applications should use ZonedDateTime to represent a date
and time, but this method is useful in some situations where an Instant is
required, such as time zone testing.
|
![]() ![]() | FromUtc(Int32, Int32, Int32, Int32, Int32, Int32) |
Returns a new instant corresponding to the given UTC date and
time in the ISO calendar. In most cases applications should
use ZonedDateTime
to represent a date and time, but this method is useful in some
situations where an Instant is required, such as time zone testing.
|
![]() | GetHashCode()()()() |
Returns a hash code for this instance.
(Overrides ValueType.GetHashCode()()()().) |
![]() ![]() | GreaterThan(Instant, Instant) |
Implements the operator > (greater than).
|
![]() ![]() | GreaterThanOrEqual(Instant, Instant) |
Implements the operator >= (greater than or equal).
|
![]() ![]() | Inequality(Instant, Instant) |
Implements the operator != (inequality).
|
![]() | InUtc()()()() |
Returns the ZonedDateTime representing the same point in time as this instant, in the UTC time
zone and ISO-8601 calendar. This is a shortcut for calling InZone(DateTimeZone) with an
argument of Utc.
|
![]() | InZone(DateTimeZone) |
Returns the ZonedDateTime representing the same point in time as this instant, in the
specified time zone and ISO-8601 calendar.
|
![]() | InZone(DateTimeZone, CalendarSystem) |
Returns the ZonedDateTime representing the same point in time as this instant, in the
specified time zone and calendar system.
|
![]() ![]() | LessThan(Instant, Instant) |
Implements the operator < (less than).
|
![]() ![]() | LessThanOrEqual(Instant, Instant) |
Implements the operator <= (less than or equal).
|
![]() ![]() | Max(Instant, Instant) |
Returns the later instant of the given two.
|
![]() ![]() | MaxValue |
Represents the largest possible Instant.
|
![]() ![]() | Min(Instant, Instant) |
Returns the earlier instant of the given two.
|
![]() | Minus(Instant) |
Returns the result of subtracting another instant from this one, for a fluent alternative to operator-().
|
![]() | Minus(Duration) |
Returns the result of subtracting a duration from this instant, for a fluent alternative to operator-().
|
![]() ![]() | MinValue |
Represents the smallest possible Instant.
|
![]() | Plus(Duration) |
Returns the result of adding a duration to this instant, for a fluent alternative to operator+().
|
![]() | PlusTicks(Int64) |
Returns a new value of this instant with the given number of ticks added to it.
|
![]() ![]() | Subtract(Instant, Instant) |
Subtracts one instant from another. Friendly alternative to operator-().
|
![]() ![]() | Subtract(Instant, Duration) |
Subtracts a duration from an instant. Friendly alternative to operator-().
|
![]() ![]() | Subtraction(Instant, Instant) |
Implements the operator - (subtraction) for Instant - Instant.
|
![]() ![]() | Subtraction(Instant, Duration) |
Implements the operator - (subtraction) for Instant - Duration.
|
![]() | Ticks |
The number of ticks since the Unix epoch. Negative values represent instants before the Unix epoch.
|
![]() | ToDateTimeOffset()()()() |
Constructs a DateTimeOffset from this Instant which has an offset of zero.
|
![]() | ToDateTimeUtc()()()() |
Constructs a DateTime from this Instant which has a Kind
of Utc and represents the same instant of time as this value.
|
![]() | ToString()()()() |
Returns a String that represents this instance.
(Overrides ValueType.ToString()()()().) |
![]() | ToString(String, IFormatProvider) |
Formats the value of the current instance using the specified pattern.
|

An instant is defined by an integral number of 'ticks' since the Unix epoch (typically described as January 1st 1970, midnight, UTC, ISO calendar), where a tick is equal to 100 nanoseconds. There are 10,000 ticks in a millisecond.
An Instant has no concept of a particular time zone or calendar: it simply represents a point in time that can be globally agreed-upon.

This type is an immutable value type. See the thread safety section of the user guide for more information.
Assembly: NodaTime (Module: NodaTime.dll) Version: 1.2.0.0 (1.2.0)