Show / Hide Table of Contents

Struct Date

Дата.

Namespace:InfinniPlatform.Types
Assembly:InfinniPlatform.Core.Abstractions.dll
Syntax
public struct Date : IComparable, IComparable<Date>, IEquatable<Date>, IFormattable
Remarks

Определяет дату, которая содержит год, месяц и день. При этом не учитывается временная зона. На уровне реализации дата хранится в виде целого числа типа , содержащего UnixTime - количество секунд, начиная с "1970-01-01T00:00:00Z". Поддерживает операции приведения и сравнения, в том числе c такими типами, как , , . Предназначен для использования в сценариях, в которых не нужно учитывать временную зону, а важна только календарная дата.

Constructors

| Improve this Doc View Source

Date(Int32, Int32, Int32)

Конструктор.

Declaration
public Date(int year, int month, int day)
Parameters
Type Name Description
System.Int32 year

Год.

System.Int32 month

Месяц.

System.Int32 day

День.

| Improve this Doc View Source

Date(Int64)

Конструктор.

Declaration
public Date(long unixTime)
Parameters
Type Name Description
System.Int64 unixTime

Время в формате Unix Time.

Fields

| Improve this Doc View Source

UnixTimeZero

Момент начала отсчета для Unix Time.

Declaration
public static readonly DateTime UnixTimeZero
Field Value
Type Description
DateTime

Properties

| Improve this Doc View Source

Day

День.

Declaration
public int Day { get; }
Property Value
Type Description
System.Int32
| Improve this Doc View Source

Month

Месяц.

Declaration
public int Month { get; }
Property Value
Type Description
System.Int32
| Improve this Doc View Source

Now

Текущая дата в локальной временной зоне.

Declaration
public static Date Now { get; }
Property Value
Type Description
Date
| Improve this Doc View Source

UnixTime

Дата в формате Unix Time.

Declaration
public long UnixTime { get; }
Property Value
Type Description
System.Int64
| Improve this Doc View Source

UtcNow

Текущая дата в нулевой временной зоне.

Declaration
public static Date UtcNow { get; }
Property Value
Type Description
Date
| Improve this Doc View Source

Year

Год.

Declaration
public int Year { get; }
Property Value
Type Description
System.Int32

Methods

| Improve this Doc View Source

AddDays(Int32)

Возвращает новое значение даты Date, полученное путем добавления к текущему значению указанного количества дней.

Declaration
public Date AddDays(int value)
Parameters
Type Name Description
System.Int32 value

Количество дней.

Returns
Type Description
Date

Объект Date, значение которого равно сумме текущего значения даты и количества дней, представленного параметром value.

| Improve this Doc View Source

AddMonths(Int32)

Возвращает новое значение даты Date, полученное путем добавления к текущему значению указанного количества месяцев.

Declaration
public Date AddMonths(int value)
Parameters
Type Name Description
System.Int32 value

Количество месяцев.

Returns
Type Description
Date

Объект Date, значение которого равно сумме текущего значения даты и количества месяцев, представленного параметром value.

| Improve this Doc View Source

AddYears(Int32)

Возвращает новое значение даты Date, полученное путем добавления к текущему значению указанного количества лет.

Declaration
public Date AddYears(int value)
Parameters
Type Name Description
System.Int32 value

Количество лет.

Returns
Type Description
Date

Объект Date, значение которого равно сумме текущего значения даты и количества лет, представленного параметром value.

| Improve this Doc View Source

Compare(Date, Date)

Сравнивает два значения типа Date.

Declaration
public static int Compare(Date first, Date second)
Parameters
Type Name Description
Date first

Первое значение.

Date second

Второе значение.

Returns
Type Description
System.Int32

Целое число, определяющее отношение между значениями first и second. Значение меньше 0, если значение first меньше, чем значение second. Значение больше 0, если значение first больше, чем значение second. Значение равно 0, если значение first равно значению second.

| Improve this Doc View Source

CompareTo(Date)

Сравнивает текущее значение и указанное.

Declaration
public int CompareTo(Date second)
Parameters
Type Name Description
Date second

Значение для сравнение с текущим.

Returns
Type Description
System.Int32

Целое число, определяющее отношение между текущим значением и second. Значение меньше 0, если текущее значение меньше, чем значение second. Значение больше 0, если текущее значение больше, чем значение second. Значение равно 0, если текущее значение равно значению second.

| Improve this Doc View Source

CompareTo(Object)

Сравнивает текущее значение и указанное.

Declaration
public int CompareTo(object second)
Parameters
Type Name Description
System.Object second

Значение для сравнение с текущим.

Returns
Type Description
System.Int32

Целое число, определяющее отношение между текущим значением и second. Значение меньше 0, если текущее значение меньше, чем значение second. Значение больше 0, если текущее значение больше, чем значение second. Значение равно 0, если текущее значение равно значению second.

| Improve this Doc View Source

Equals(Date)

Проверяет равенство текущего значения с указанным.

Declaration
public bool Equals(Date second)
Parameters
Type Name Description
Date second

Значение для сравнение с текущим.

Returns
Type Description
System.Boolean

Значение true, если текущее значение равно значению second, в противном случае - false.

| Improve this Doc View Source

Equals(Date, Date)

Проверяет равенство двух значений типа Date.

Declaration
public static bool Equals(Date first, Date second)
Parameters
Type Name Description
Date first

Первое значение.

Date second

Второе значение.

Returns
Type Description
System.Boolean

Значение true, если значение first равно значению second, в противном случае - false.

| Improve this Doc View Source

Equals(Object)

Проверяет равенство текущего значения с указанным.

Declaration
public override bool Equals(object second)
Parameters
Type Name Description
System.Object second

Значение для сравнение с текущим.

Returns
Type Description
System.Boolean

Значение true, если текущее значение равно значению second, в противном случае - false.

| Improve this Doc View Source

GetHashCode()

Возвращает хэш-код для данного экземпляра.

Declaration
public override int GetHashCode()
Returns
Type Description
System.Int32

Целочисленный хэш-код.

| Improve this Doc View Source

Parse(String)

Преобразует строковое представление даты в эквивалентный значение Date.

Declaration
public static Date Parse(string value)
Parameters
Type Name Description
System.String value

Строка, содержащая дату, которую нужно преобразовать.

Returns
Type Description
Date

Значение Date, эквивалентное дате в параметре value.

| Improve this Doc View Source

Parse(String, IFormatProvider)

Преобразует строковое представление даты в эквивалентный значение Date.

Declaration
public static Date Parse(string value, IFormatProvider provider)
Parameters
Type Name Description
System.String value

Строка, содержащая дату, которую нужно преобразовать.

IFormatProvider provider

Объект, предоставляющий сведения о форматировании.

Returns
Type Description
Date

Значение Date, эквивалентное дате в параметре value.

| Improve this Doc View Source

ToLocalDateTime()

Преобразует текущее значение даты в значение типа в локальной временной зоне.

Declaration
public DateTime ToLocalDateTime()
Returns
Type Description
DateTime
| Improve this Doc View Source

ToLongDateString()

Преобразует текущее значение даты Date в эквивалентное ему длинное строковое представление.

Declaration
public string ToLongDateString()
Returns
Type Description
System.String
| Improve this Doc View Source

ToShortDateString()

Преобразует текущее значение даты Date в эквивалентное ему короткое строковое представление.

Declaration
public string ToShortDateString()
Returns
Type Description
System.String
| Improve this Doc View Source

ToString()

Преобразует текущее значение даты Date в эквивалентное ему строковое представление.

Declaration
public override string ToString()
Returns
Type Description
System.String
| Improve this Doc View Source

ToString(String)

Преобразует текущее значение даты Date в эквивалентное ему строковое представление.

Declaration
public string ToString(string format)
Parameters
Type Name Description
System.String format

Строка стандартного или пользовательского формата даты.

Returns
Type Description
System.String
Remarks

Значение параметра format должно удовлетворять требованиям к одноименному параметру в методе .

| Improve this Doc View Source

ToString(String, IFormatProvider)

Преобразует текущее значение даты Date в эквивалентное ему строковое представление.

Declaration
public string ToString(string format, IFormatProvider provider)
Parameters
Type Name Description
System.String format

Строка стандартного или пользовательского формата даты.

IFormatProvider provider

Объект, предоставляющий сведения о форматировании.

Returns
Type Description
System.String
Remarks

Значение параметра format должно удовлетворять требованиям к одноименному параметру в методе .

| Improve this Doc View Source

ToUtcDateTime()

Преобразует текущее значение даты в значение типа в нулевой временной зоне.

Declaration
public DateTime ToUtcDateTime()
Returns
Type Description
DateTime
| Improve this Doc View Source

TryParse(String, IFormatProvider, out Date)

Преобразует строковое представление даты в эквивалентный значение Date.

Declaration
public static bool TryParse(string value, IFormatProvider provider, out Date result)
Parameters
Type Name Description
System.String value

Строка, содержащая дату, которую нужно преобразовать.

IFormatProvider provider

Объект, предоставляющий сведения о форматировании.

Date result

Значение Date, эквивалентное дате в параметре value.

Returns
Type Description
System.Boolean

Значение true, если параметр value успешно преобразован, в противном случае — false.

| Improve this Doc View Source

TryParse(String, out Date)

Преобразует строковое представление даты в эквивалентный значение Date.

Declaration
public static bool TryParse(string value, out Date result)
Parameters
Type Name Description
System.String value

Строка, содержащая дату, которую нужно преобразовать.

Date result

Значение Date, эквивалентное дате в параметре value.

Returns
Type Description
System.Boolean

Значение true, если параметр value успешно преобразован, в противном случае — false.

Operators

| Improve this Doc View Source

Equality(Date, Date)

Declaration
public static bool operator ==(Date left, Date right)
Parameters
Type Name Description
Date left
Date right
Returns
Type Description
System.Boolean
| Improve this Doc View Source

Equality(Date, Int32)

Declaration
public static bool operator ==(Date left, int right)
Parameters
Type Name Description
Date left
System.Int32 right
Returns
Type Description
System.Boolean
| Improve this Doc View Source

Equality(Date, Int64)

Declaration
public static bool operator ==(Date left, long right)
Parameters
Type Name Description
Date left
System.Int64 right
Returns
Type Description
System.Boolean
| Improve this Doc View Source

Equality(Int32, Date)

Declaration
public static bool operator ==(int left, Date right)
Parameters
Type Name Description
System.Int32 left
Date right
Returns
Type Description
System.Boolean
| Improve this Doc View Source

Equality(Int64, Date)

Declaration
public static bool operator ==(long left, Date right)
Parameters
Type Name Description
System.Int64 left
Date right
Returns
Type Description
System.Boolean
| Improve this Doc View Source

Explicit(DateTime to Date)

Declaration
public static explicit operator Date(DateTime value)
Parameters
Type Name Description
DateTime value
Returns
Type Description
Date
| Improve this Doc View Source

Explicit(DateTimeOffset to Date)

Declaration
public static explicit operator Date(DateTimeOffset value)
Parameters
Type Name Description
DateTimeOffset value
Returns
Type Description
Date
| Improve this Doc View Source

Explicit(Date to DateTime)

Declaration
public static explicit operator DateTime(Date value)
Parameters
Type Name Description
Date value
Returns
Type Description
DateTime
| Improve this Doc View Source

Explicit(Date to DateTimeOffset)

Declaration
public static explicit operator DateTimeOffset(Date value)
Parameters
Type Name Description
Date value
Returns
Type Description
DateTimeOffset
| Improve this Doc View Source

Explicit(Date to Int32)

Declaration
public static explicit operator int (Date value)
Parameters
Type Name Description
Date value
Returns
Type Description
System.Int32
| Improve this Doc View Source

Explicit(Date to Int64)

Declaration
public static explicit operator long (Date value)
Parameters
Type Name Description
Date value
Returns
Type Description
System.Int64
| Improve this Doc View Source

Explicit(Int32 to Date)

Declaration
public static explicit operator Date(int value)
Parameters
Type Name Description
System.Int32 value
Returns
Type Description
Date
| Improve this Doc View Source

Explicit(Int64 to Date)

Declaration
public static explicit operator Date(long value)
Parameters
Type Name Description
System.Int64 value
Returns
Type Description
Date
| Improve this Doc View Source

GreaterThan(Date, Date)

Declaration
public static bool operator>(Date left, Date right)
Parameters
Type Name Description
Date left
Date right
Returns
Type Description
System.Boolean
| Improve this Doc View Source

GreaterThan(Date, Int32)

Declaration
public static bool operator>(Date left, int right)
Parameters
Type Name Description
Date left
System.Int32 right
Returns
Type Description
System.Boolean
| Improve this Doc View Source

GreaterThan(Date, Int64)

Declaration
public static bool operator>(Date left, long right)
Parameters
Type Name Description
Date left
System.Int64 right
Returns
Type Description
System.Boolean
| Improve this Doc View Source

GreaterThan(Int32, Date)

Declaration
public static bool operator>(int left, Date right)
Parameters
Type Name Description
System.Int32 left
Date right
Returns
Type Description
System.Boolean
| Improve this Doc View Source

GreaterThan(Int64, Date)

Declaration
public static bool operator>(long left, Date right)
Parameters
Type Name Description
System.Int64 left
Date right
Returns
Type Description
System.Boolean
| Improve this Doc View Source

GreaterThanOrEqual(Date, Date)

Declaration
public static bool operator >=(Date left, Date right)
Parameters
Type Name Description
Date left
Date right
Returns
Type Description
System.Boolean
| Improve this Doc View Source

GreaterThanOrEqual(Date, Int32)

Declaration
public static bool operator >=(Date left, int right)
Parameters
Type Name Description
Date left
System.Int32 right
Returns
Type Description
System.Boolean
| Improve this Doc View Source

GreaterThanOrEqual(Date, Int64)

Declaration
public static bool operator >=(Date left, long right)
Parameters
Type Name Description
Date left
System.Int64 right
Returns
Type Description
System.Boolean
| Improve this Doc View Source

GreaterThanOrEqual(Int32, Date)

Declaration
public static bool operator >=(int left, Date right)
Parameters
Type Name Description
System.Int32 left
Date right
Returns
Type Description
System.Boolean
| Improve this Doc View Source

GreaterThanOrEqual(Int64, Date)

Declaration
public static bool operator >=(long left, Date right)
Parameters
Type Name Description
System.Int64 left
Date right
Returns
Type Description
System.Boolean
| Improve this Doc View Source

Inequality(Date, Date)

Declaration
public static bool operator !=(Date left, Date right)
Parameters
Type Name Description
Date left
Date right
Returns
Type Description
System.Boolean
| Improve this Doc View Source

Inequality(Date, Int32)

Declaration
public static bool operator !=(Date left, int right)
Parameters
Type Name Description
Date left
System.Int32 right
Returns
Type Description
System.Boolean
| Improve this Doc View Source

Inequality(Date, Int64)

Declaration
public static bool operator !=(Date left, long right)
Parameters
Type Name Description
Date left
System.Int64 right
Returns
Type Description
System.Boolean
| Improve this Doc View Source

Inequality(Int32, Date)

Declaration
public static bool operator !=(int left, Date right)
Parameters
Type Name Description
System.Int32 left
Date right
Returns
Type Description
System.Boolean
| Improve this Doc View Source

Inequality(Int64, Date)

Declaration
public static bool operator !=(long left, Date right)
Parameters
Type Name Description
System.Int64 left
Date right
Returns
Type Description
System.Boolean
| Improve this Doc View Source

LessThan(Date, Date)

Declaration
public static bool operator <(Date left, Date right)
Parameters
Type Name Description
Date left
Date right
Returns
Type Description
System.Boolean
| Improve this Doc View Source

LessThan(Date, Int32)

Declaration
public static bool operator <(Date left, int right)
Parameters
Type Name Description
Date left
System.Int32 right
Returns
Type Description
System.Boolean
| Improve this Doc View Source

LessThan(Date, Int64)

Declaration
public static bool operator <(Date left, long right)
Parameters
Type Name Description
Date left
System.Int64 right
Returns
Type Description
System.Boolean
| Improve this Doc View Source

LessThan(Int32, Date)

Declaration
public static bool operator <(int left, Date right)
Parameters
Type Name Description
System.Int32 left
Date right
Returns
Type Description
System.Boolean
| Improve this Doc View Source

LessThan(Int64, Date)

Declaration
public static bool operator <(long left, Date right)
Parameters
Type Name Description
System.Int64 left
Date right
Returns
Type Description
System.Boolean
| Improve this Doc View Source

LessThanOrEqual(Date, Date)

Declaration
public static bool operator <=(Date left, Date right)
Parameters
Type Name Description
Date left
Date right
Returns
Type Description
System.Boolean
| Improve this Doc View Source

LessThanOrEqual(Date, Int32)

Declaration
public static bool operator <=(Date left, int right)
Parameters
Type Name Description
Date left
System.Int32 right
Returns
Type Description
System.Boolean
| Improve this Doc View Source

LessThanOrEqual(Date, Int64)

Declaration
public static bool operator <=(Date left, long right)
Parameters
Type Name Description
Date left
System.Int64 right
Returns
Type Description
System.Boolean
| Improve this Doc View Source

LessThanOrEqual(Int32, Date)

Declaration
public static bool operator <=(int left, Date right)
Parameters
Type Name Description
System.Int32 left
Date right
Returns
Type Description
System.Boolean
| Improve this Doc View Source

LessThanOrEqual(Int64, Date)

Declaration
public static bool operator <=(long left, Date right)
Parameters
Type Name Description
System.Int64 left
Date right
Returns
Type Description
System.Boolean
| Improve this Doc View Source

Subtraction(Date, Date)

Declaration
public static Time operator -(Date left, Date right)
Parameters
Type Name Description
Date left
Date right
Returns
Type Description
Time

Extension Methods

CommonExtensions.ExecuteSilent<T>(T, Action<T>)
  • Improve this Doc
  • View Source
Back to top © Copyright Infinnity Solutions Ltd, 2010–2017.