Struct DateSpan
Represents a System.DateTime interval between two System.DateTime values.
Implements
Namespace: Cuemon
Assembly: Cuemon.Core.dll
Syntax
public struct DateSpan : IEquatable<DateSpan>
Constructors
| Improve this DocDateSpan(DateTime)
Initializes a new instance of the DateSpan structure with a default System.DateTime value set to System.DateTime.Today.
Declaration
public DateSpan(DateTime start)
Parameters
Type | Name | Description |
---|---|---|
System.DateTime | start | A System.DateTime value for the DateSpan calculation. |
DateSpan(DateTime, DateTime)
Initializes a new instance of the DateSpan structure with a default Cuemon.DateSpan.Calendar value from the System.Globalization.CultureInfo.InvariantCulture class.
Declaration
public DateSpan(DateTime start, DateTime end)
Parameters
Type | Name | Description |
---|---|---|
System.DateTime | start | A System.DateTime value for the DateSpan calculation. |
System.DateTime | end | A System.DateTime value for the DateSpan calculation. |
DateSpan(DateTime, DateTime, Calendar)
Initializes a new instance of the DateSpan structure.
Declaration
public DateSpan(DateTime start, DateTime end, Calendar calendar)
Parameters
Type | Name | Description |
---|---|---|
System.DateTime | start | A System.DateTime value for the DateSpan calculation. |
System.DateTime | end | A System.DateTime value for the DateSpan calculation. |
System.Globalization.Calendar | calendar | The Cuemon.DateSpan.Calendar that applies to this DateSpan. |
Properties
| Improve this DocDays
Gets the number of days represented by the current DateSpan structure.
Declaration
public int Days { get; }
Property Value
Type | Description |
---|---|
System.Int32 | The number of days represented by the current DateSpan structure. |
Hours
Gets the number of hours represented by the current DateSpan structure.
Declaration
public int Hours { get; }
Property Value
Type | Description |
---|---|
System.Int32 | The number of hours represented by the current DateSpan structure. |
Milliseconds
Gets the number of milliseconds represented by the current DateSpan structure.
Declaration
public int Milliseconds { get; }
Property Value
Type | Description |
---|---|
System.Int32 | The number of milliseconds represented by the current DateSpan structure. |
Minutes
Gets the number of minutes represented by the current DateSpan structure.
Declaration
public int Minutes { get; }
Property Value
Type | Description |
---|---|
System.Int32 | The number of minutes represented by the current DateSpan structure. |
Months
Gets the number of months represented by the current DateSpan structure.
Declaration
public int Months { get; }
Property Value
Type | Description |
---|---|
System.Int32 | The number of months represented by the current DateSpan structure. |
Seconds
Gets the number of seconds represented by the current DateSpan structure.
Declaration
public int Seconds { get; }
Property Value
Type | Description |
---|---|
System.Int32 | The number of seconds represented by the current DateSpan structure. |
Ticks
Gets the number of ticks represented by the current DateSpan structure.
Declaration
public long Ticks { get; }
Property Value
Type | Description |
---|---|
System.Int64 | The number of ticks represented by the current DateSpan structure. |
TotalDays
Gets the total number of days represented by the current DateSpan structure.
Declaration
public int TotalDays { get; }
Property Value
Type | Description |
---|---|
System.Int32 | The total number of days represented by the current DateSpan structure. |
TotalHours
Gets the total number of hours represented by the current DateSpan structure.
Declaration
public long TotalHours { get; }
Property Value
Type | Description |
---|---|
System.Int64 | The total number of hours represented by the current DateSpan structure. |
TotalMilliseconds
Gets the total number of milliseconds represented by the current DateSpan structure.
Declaration
public long TotalMilliseconds { get; }
Property Value
Type | Description |
---|---|
System.Int64 | The total number of milliseconds represented by the current DateSpan structure. |
TotalMinutes
Gets the total number of minutes represented by the current DateSpan structure.
Declaration
public long TotalMinutes { get; }
Property Value
Type | Description |
---|---|
System.Int64 | The total number of minutes represented by the current DateSpan structure. |
TotalMonths
Gets the total number of months represented by the current DateSpan structure.
Declaration
public int TotalMonths { get; }
Property Value
Type | Description |
---|---|
System.Int32 | The total number of months represented by the current DateSpan structure. |
TotalSeconds
Gets the total number of seconds represented by the current DateSpan structure.
Declaration
public long TotalSeconds { get; }
Property Value
Type | Description |
---|---|
System.Int64 | The total number of seconds represented by the current DateSpan structure. |
Years
Gets the number of years represented by the current DateSpan structure.
Declaration
public int Years { get; }
Property Value
Type | Description |
---|---|
System.Int32 | The number of years represented by the current DateSpan structure. |
Methods
| Improve this DocEquals(DateSpan)
Indicates whether the current object is equal to another object of the same type.
Declaration
public bool Equals(DateSpan other)
Parameters
Type | Name | Description |
---|---|---|
DateSpan | other | An object to compare with this object. |
Returns
Type | Description |
---|---|
System.Boolean |
|
Equals(Object)
Determines whether the specified System.Object is equal to this instance.
Declaration
public override bool Equals(object obj)
Parameters
Type | Name | Description |
---|---|---|
System.Object | obj | The System.Object to compare with this instance. |
Returns
Type | Description |
---|---|
System.Boolean |
|
Overrides
GetHashCode()
Returns a hash code for this instance.
Declaration
public override int GetHashCode()
Returns
Type | Description |
---|---|
System.Int32 | A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. |
Overrides
GetWeeks()
Calculates the number of weeks represented by the current DateSpan structure.
Declaration
public int GetWeeks()
Returns
Type | Description |
---|---|
System.Int32 | Calculates the number of weeks represented by the current DateSpan structure. |
Parse(String)
Constructs a new DateSpan object from a date and time interval specified in a string.
Declaration
public static DateSpan Parse(string start)
Parameters
Type | Name | Description |
---|---|---|
System.String | start | A string that specifies the starting date and time value for the DateSpan interval. |
Returns
Type | Description |
---|---|
DateSpan | A DateSpan that corresponds to |
Parse(String, String)
Constructs a new DateSpan object from a date and time interval specified in a string.
Declaration
public static DateSpan Parse(string start, string end)
Parameters
Type | Name | Description |
---|---|---|
System.String | start | A string that specifies the starting date and time value for the DateSpan interval. |
System.String | end | A string that specifies the ending date and time value for the DateSpan interval. |
Returns
Type | Description |
---|---|
DateSpan | A DateSpan that corresponds to |
Parse(String, String, CultureInfo)
Constructs a new DateSpan object from a date and time interval specified in a string.
Declaration
public static DateSpan Parse(string start, string end, CultureInfo culture)
Parameters
Type | Name | Description |
---|---|---|
System.String | start | A string that specifies the starting date and time value for the DateSpan interval. |
System.String | end | A string that specifies the ending date and time value for the DateSpan interval. |
System.Globalization.CultureInfo | culture | A System.Globalization.CultureInfo to resolve a Cuemon.DateSpan.Calendar object from. |
Returns
Type | Description |
---|---|
DateSpan | A DateSpan that corresponds to |
ToString()
Converts the value of the current DateSpan object to its equivalent string representation.
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
System.String | The System.String representation of the current DateSpan value. |
Overrides
Remarks
The returned string has the following format: y*:MM:dd:hh:mm:ss.f*, where y* is the actual calculated years and f* is the actual calculated milliseconds.
Operators
| Improve this DocEquality(DateSpan, DateSpan)
Indicates whether two DateSpan instances are equal.
Declaration
public static bool operator ==(DateSpan dateSpan1, DateSpan dateSpan2)
Parameters
Type | Name | Description |
---|---|---|
DateSpan | dateSpan1 | The first date interval to compare. |
DateSpan | dateSpan2 | The second date interval to compare. |
Returns
Type | Description |
---|---|
System.Boolean |
|
Inequality(DateSpan, DateSpan)
Indicates whether two DateSpan instances are not equal.
Declaration
public static bool operator !=(DateSpan dateSpan1, DateSpan dateSpan2)
Parameters
Type | Name | Description |
---|---|---|
DateSpan | dateSpan1 | The first date interval to compare. |
DateSpan | dateSpan2 | The second date interval to compare. |
Returns
Type | Description |
---|---|
System.Boolean |
|