Struct DiscreteTime
Data-type representing a discrete time value.
Syntax
public struct DiscreteTime : IEquatable<DiscreteTime>, IFormattable, IComparable<DiscreteTime>
Constructors
DiscreteTime(Double)
Constructs a time value from a double value in seconds.
Declaration
public DiscreteTime(double v)
Parameters
Type |
Name |
Description |
Double |
v |
|
DiscreteTime(Int32)
Constructs a time value from a long value representing an integral value in seconds.
Declaration
public DiscreteTime(int v)
Parameters
Type |
Name |
Description |
Int32 |
v |
|
DiscreteTime(Int64)
Constructs a time value from a long value representing an integral value in seconds.
Declaration
public DiscreteTime(long v)
Parameters
Type |
Name |
Description |
Int64 |
v |
|
DiscreteTime(Single)
Constructs a time value from a float value in seconds.
Declaration
public DiscreteTime(float v)
Parameters
Type |
Name |
Description |
Single |
v |
|
DiscreteTime(DiscreteTime)
Constructs a time value from a time value.
Declaration
public DiscreteTime(DiscreteTime x)
Parameters
Fields
MaxValue
The maximum representable time
Declaration
public static readonly DiscreteTime MaxValue
Field Value
MaxValueSeconds
Declaration
public const long MaxValueSeconds = 65358361939L
Field Value
MinValue
The minimum representable time
Declaration
public static readonly DiscreteTime MinValue
Field Value
MinValueSeconds
Declaration
public const long MinValueSeconds = -65358361939L
Field Value
Tick
Declaration
public const double Tick = 7.0861678004535145E-09
Field Value
Tick1000Fps
Declaration
public const long Tick1000Fps = 141120L
Field Value
Tick10Fps
Declaration
public const long Tick10Fps = 14112000L
Field Value
Tick119_88Fps
Declaration
public const long Tick119_88Fps = 1177176L
Field Value
Tick120Fps
Declaration
public const long Tick120Fps = 1176000L
Field Value
Tick12Fps
Declaration
public const long Tick12Fps = 11760000L
Field Value
Tick15Fps
Declaration
public const long Tick15Fps = 9408000L
Field Value
Tick16Khz
Declaration
public const long Tick16Khz = 8820L
Field Value
Tick192Khz
Declaration
public const long Tick192Khz = 735L
Field Value
Tick22Khz
Declaration
public const long Tick22Khz = 6400L
Field Value
Tick23_97Fps
Declaration
public const long Tick23_97Fps = 5885880L
Field Value
Tick240Fps
Declaration
public const long Tick240Fps = 588000L
Field Value
Tick24Fps
Declaration
public const long Tick24Fps = 5880000L
Field Value
Tick25Fps
Declaration
public const long Tick25Fps = 5644800L
Field Value
Tick29_97Fps
Declaration
public const long Tick29_97Fps = 4708704L
Field Value
Tick30Fps
Declaration
public const long Tick30Fps = 4704000L
Field Value
Tick44Khz
Declaration
public const long Tick44Khz = 3200L
Field Value
Tick48Fps
Declaration
public const long Tick48Fps = 2940000L
Field Value
Tick48Khz
Declaration
public const long Tick48Khz = 2940L
Field Value
Tick50Fps
Declaration
public const long Tick50Fps = 2822400L
Field Value
Tick59_95Fps
Declaration
public const long Tick59_95Fps = 2354352L
Field Value
Tick5Fps
Declaration
public const long Tick5Fps = 28224000L
Field Value
Tick60Fps
Declaration
public const long Tick60Fps = 2352000L
Field Value
Tick88Khz
Declaration
public const long Tick88Khz = 1600L
Field Value
Tick8Khz
Declaration
public const long Tick8Khz = 17640L
Field Value
Tick90Fps
Declaration
public const long Tick90Fps = 1568000L
Field Value
Tick96Khz
Declaration
public const long Tick96Khz = 1470L
Field Value
TicksPerSecond
Declaration
public const long TicksPerSecond = 141120000L
Field Value
Value
the underlying value. It represents the number of discrete ticks
Declaration
public readonly long Value
Field Value
Zero
Declaration
public static readonly DiscreteTime Zero
Field Value
Methods
CompareTo(DiscreteTime)
Implementation of IComparable
Declaration
public int CompareTo(DiscreteTime other)
Parameters
Returns
Equals(Object)
Returns true if the time is equal to a given time, false otherwise.
Declaration
public override bool Equals(object o)
Parameters
Type |
Name |
Description |
Object |
o |
|
Returns
Overrides
Equals(DiscreteTime)
Returns true if the time is equal to a given time, false otherwise.
Declaration
public bool Equals(DiscreteTime rhs)
Parameters
Returns
FromTicks(Int64)
Explicitly converts a tick value to a fixedTime value
Declaration
public static DiscreteTime FromTicks(long v)
Parameters
Type |
Name |
Description |
Int64 |
v |
|
Returns
GetHashCode()
Returns a hash code for the time.
Declaration
public override int GetHashCode()
Returns
Overrides
ToString()
Returns a string representation of the time.
Declaration
public override string ToString()
Returns
Overrides
Returns a string representation of the time using a specified format and culture-specific format information.
Declaration
public string ToString(string format, IFormatProvider formatProvider)
Parameters
Returns
Operators
Addition(DiscreteTime, DiscreteTime)
Returns the addition of two time values.
Declaration
public static DiscreteTime operator +(DiscreteTime lhs, DiscreteTime rhs)
Parameters
Returns
Division(DiscreteTime, Double)
Returns a time value divided by an floating point amount.
Declaration
public static DiscreteTime operator /(DiscreteTime lhs, double s)
Parameters
Returns
Division(DiscreteTime, Int64)
Returns a time value divided by an integral amount.
Declaration
public static DiscreteTime operator /(DiscreteTime lhs, long s)
Parameters
Returns
Equality(DiscreteTime, DiscreteTime)
Returns whether two time values are equal.
Declaration
public static bool operator ==(DiscreteTime lhs, DiscreteTime rhs)
Parameters
Returns
Explicit(Double to DiscreteTime)
Explicitly converts a double value to a fixedTime value.
Declaration
public static explicit operator DiscreteTime(double v)
Parameters
Type |
Name |
Description |
Double |
v |
|
Returns
Explicit(Single to DiscreteTime)
Explicitly converts a float value to a fixedTime value.
Declaration
public static explicit operator DiscreteTime(float v)
Parameters
Type |
Name |
Description |
Single |
v |
|
Returns
GreaterThan(DiscreteTime, DiscreteTime)
Returns whether one time value is greater than the other.
Declaration
public static bool operator>(DiscreteTime lhs, DiscreteTime rhs)
Parameters
Returns
GreaterThanOrEqual(DiscreteTime, DiscreteTime)
Returns whether one time value is greater than or equal to the other.
Declaration
public static bool operator >=(DiscreteTime lhs, DiscreteTime rhs)
Parameters
Returns
Implicit(DiscreteTime to Double)
Implicitly converts a time value to a double value in seconds.
Declaration
public static implicit operator double (DiscreteTime d)
Parameters
Returns
Implicit(DiscreteTime to Single)
Implicitly converts a time value to a float value in seconds.
Declaration
public static implicit operator float (DiscreteTime d)
Parameters
Returns
Inequality(DiscreteTime, DiscreteTime)
Returns whether two time values are different.
Declaration
public static bool operator !=(DiscreteTime lhs, DiscreteTime rhs)
Parameters
Returns
LessThan(DiscreteTime, DiscreteTime)
Returns whether one time value is less than the other.
Declaration
public static bool operator <(DiscreteTime lhs, DiscreteTime rhs)
Parameters
Returns
LessThanOrEqual(DiscreteTime, DiscreteTime)
Returns whether one time value is less than or equal to the other.
Declaration
public static bool operator <=(DiscreteTime lhs, DiscreteTime rhs)
Parameters
Returns
Modulus(DiscreteTime, DiscreteTime)
Returns a time value modulo another value.
Declaration
public static DiscreteTime operator %(DiscreteTime lhs, DiscreteTime rhs)
Parameters
Returns
Multiply(DiscreteTime, Double)
Returns a time value scaled by an floating point amount.
Declaration
public static DiscreteTime operator *(DiscreteTime lhs, double s)
Parameters
Returns
Multiply(DiscreteTime, Int64)
Returns a time value scaled by an integral amount.
Declaration
public static DiscreteTime operator *(DiscreteTime lhs, long rhs)
Parameters
Returns
Multiply(DiscreteTime, Single)
Returns a time value scaled by an floating point amount.
Declaration
public static DiscreteTime operator *(DiscreteTime lhs, float s)
Parameters
Returns
Subtraction(DiscreteTime, DiscreteTime)
Returns the subtraction of two time values.
Declaration
public static DiscreteTime operator -(DiscreteTime lhs, DiscreteTime rhs)
Parameters
Returns
UnaryNegation(DiscreteTime)
Returns the negation of a time value.
Declaration
public static DiscreteTime operator -(DiscreteTime lhs)
Parameters
Returns
Extension Methods