Show / Hide Table of Contents

Struct Time

Время.

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

Определяет интервал времени. На уровне реализации интервал времени хранится в виде дробного числа типа , содержащего количество секунд TotalSeconds. Поддерживает операции приведения и сравнения, в том числе c такими типами, как и . Также предоставляет интерфейс для совершения арифметических операций - сложения Addition(Time, Time) и вычитания Subtraction(Time, Time), в том числе с такими типами, как , , и . Предназначен для использования в сценариях, в которых нужно работать только со временем или с интервалом времени.

Constructors

| Improve this Doc View Source

Time(Double)

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

Declaration
public Time(double totalSeconds)
Parameters
Type Name Description
System.Double totalSeconds

Время, выраженное в секундах.

| Improve this Doc View Source

Time(Int32, Int32, Int32)

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

Declaration
public Time(int hours, int minutes, int seconds)
Parameters
Type Name Description
System.Int32 hours

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

System.Int32 minutes

Количество минут.

System.Int32 seconds

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

| Improve this Doc View Source

Time(Int32, Int32, Int32, Int32)

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

Declaration
public Time(int days, int hours, int minutes, int seconds)
Parameters
Type Name Description
System.Int32 days

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

System.Int32 hours

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

System.Int32 minutes

Количество минут.

System.Int32 seconds

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

| Improve this Doc View Source

Time(Int32, Int32, Int32, Int32, Int32)

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

Declaration
public Time(int days, int hours, int minutes, int seconds, int milliseconds)
Parameters
Type Name Description
System.Int32 days

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

System.Int32 hours

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

System.Int32 minutes

Количество минут.

System.Int32 seconds

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

System.Int32 milliseconds

Количество миллисекунд.

Fields

| Improve this Doc View Source

Zero

Нулевое время.

Declaration
public static readonly Time Zero
Field Value
Type Description
Time

Properties

| Improve this Doc View Source

Days

Компонент времени для дней.

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

Hours

Компонент времени для часов.

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

Milliseconds

Компонент времени для миллисекунд.

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

Minutes

Компонент времени для минут.

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

Now

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

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

Seconds

Компонент времени для секунд.

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

TotalDays

Время, выраженное в днях.

Declaration
public double TotalDays { get; }
Property Value
Type Description
System.Double
| Improve this Doc View Source

TotalHours

Время, выраженное в часах.

Declaration
public double TotalHours { get; }
Property Value
Type Description
System.Double
| Improve this Doc View Source

TotalMilliseconds

Время, выраженное в миллисекундах.

Declaration
public double TotalMilliseconds { get; }
Property Value
Type Description
System.Double
| Improve this Doc View Source

TotalMinutes

Время, выраженное в минутах.

Declaration
public double TotalMinutes { get; }
Property Value
Type Description
System.Double
| Improve this Doc View Source

TotalSeconds

Время, выраженное в секундах.

Declaration
public double TotalSeconds { get; }
Property Value
Type Description
System.Double
| Improve this Doc View Source

UtcNow

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

Declaration
public static Time UtcNow { get; }
Property Value
Type Description
Time

Methods

| Improve this Doc View Source

Add(Time)

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

Declaration
public Time Add(Time value)
Parameters
Type Name Description
Time value

Значение времени.

Returns
Type Description
Time

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

| Improve this Doc View Source

AddDays(Double)

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

Declaration
public Time AddDays(double value)
Parameters
Type Name Description
System.Double value

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

Returns
Type Description
Time

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

| Improve this Doc View Source

AddHours(Double)

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

Declaration
public Time AddHours(double value)
Parameters
Type Name Description
System.Double value

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

Returns
Type Description
Time

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

| Improve this Doc View Source

AddMilliseconds(Double)

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

Declaration
public Time AddMilliseconds(double value)
Parameters
Type Name Description
System.Double value

Количество миллисекунд.

Returns
Type Description
Time

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

| Improve this Doc View Source

AddMinutes(Double)

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

Declaration
public Time AddMinutes(double value)
Parameters
Type Name Description
System.Double value

Количество минут.

Returns
Type Description
Time

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

| Improve this Doc View Source

AddSeconds(Double)

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

Declaration
public Time AddSeconds(double value)
Parameters
Type Name Description
System.Double value

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

Returns
Type Description
Time

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

| Improve this Doc View Source

Compare(Time, Time)

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

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

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

Time second

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

Returns
Type Description
System.Int32

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

| Improve this Doc View Source

CompareTo(Time)

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

Declaration
public int CompareTo(Time second)
Parameters
Type Name Description
Time 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(Time)

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

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

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

Returns
Type Description
System.Boolean

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

| Improve this Doc View Source

Equals(Time, Time)

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

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

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

Time 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

FromDateTime(DateTime)

Возвращает значение времени Time, равное части времени в значении .

Declaration
public static Time FromDateTime(DateTime value)
Parameters
Type Name Description
DateTime value

Значение .

Returns
Type Description
Time

Значение времени Time, равное части времени в значении .

| Improve this Doc View Source

FromDays(Double)

Возвращает значение времени Time, содержащее указанное количество дней.

Declaration
public static Time FromDays(double value)
Parameters
Type Name Description
System.Double value

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

Returns
Type Description
Time

Значение времени Time, содержащее указанное количество дней.

| Improve this Doc View Source

FromHours(Double)

Возвращает значение времени Time, содержащее указанное количество часов.

Declaration
public static Time FromHours(double value)
Parameters
Type Name Description
System.Double value

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

Returns
Type Description
Time

Значение времени Time, содержащее указанное количество часов.

| Improve this Doc View Source

FromMilliseconds(Double)

Возвращает значение времени Time, содержащее указанное количество миллисекунд.

Declaration
public static Time FromMilliseconds(double value)
Parameters
Type Name Description
System.Double value

Количество миллисекунд.

Returns
Type Description
Time

Значение времени Time, содержащее указанное количество миллисекунд.

| Improve this Doc View Source

FromMinutes(Double)

Возвращает значение времени Time, содержащее указанное количество минут.

Declaration
public static Time FromMinutes(double value)
Parameters
Type Name Description
System.Double value

Количество минут.

Returns
Type Description
Time

Значение времени Time, содержащее указанное количество минут.

| Improve this Doc View Source

FromSeconds(Double)

Возвращает значение времени Time, содержащее указанное количество секунд.

Declaration
public static Time FromSeconds(double value)
Parameters
Type Name Description
System.Double value

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

Returns
Type Description
Time

Значение времени Time, содержащее указанное количество секунд.

| Improve this Doc View Source

FromTimeSpan(TimeSpan)

Возвращает значение времени Time, равное указанному значению .

Declaration
public static Time FromTimeSpan(TimeSpan value)
Parameters
Type Name Description
TimeSpan value

Значение .

Returns
Type Description
Time

Значение времени Time, равное указанному значению .

| Improve this Doc View Source

GetHashCode()

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

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

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

| Improve this Doc View Source

Parse(String)

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

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

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

Returns
Type Description
Time

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

| Improve this Doc View Source

Parse(String, IFormatProvider)

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

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

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

IFormatProvider provider

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

Returns
Type Description
Time

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

| Improve this Doc View Source

Subtract(Time)

Возвращает новое значение времени Time, полученное путем вычитания из текущего значения указанного.

Declaration
public Time Subtract(Time value)
Parameters
Type Name Description
Time value

Значение времени.

Returns
Type Description
Time

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

| Improve this Doc View Source

ToLongTimeString()

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

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

ToShortTimeString()

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

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

ToString()

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

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

ToString(String)

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

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)

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

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

ToTimeSpan()

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

Declaration
public TimeSpan ToTimeSpan()
Returns
Type Description
TimeSpan
| Improve this Doc View Source

TryParse(String, IFormatProvider, out Time)

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

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

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

IFormatProvider provider

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

Time result

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

Returns
Type Description
System.Boolean

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

| Improve this Doc View Source

TryParse(String, out Time)

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

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

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

Time result

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

Returns
Type Description
System.Boolean

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

Operators

| Improve this Doc View Source

Addition(DateTime, Time)

Declaration
public static DateTime operator +(DateTime left, Time right)
Parameters
Type Name Description
DateTime left
Time right
Returns
Type Description
DateTime
| Improve this Doc View Source

Addition(DateTimeOffset, Time)

Declaration
public static DateTimeOffset operator +(DateTimeOffset left, Time right)
Parameters
Type Name Description
DateTimeOffset left
Time right
Returns
Type Description
DateTimeOffset
| Improve this Doc View Source

Addition(Time, Time)

Declaration
public static Time operator +(Time left, Time right)
Parameters
Type Name Description
Time left
Time right
Returns
Type Description
Time
| Improve this Doc View Source

Addition(Time, Double)

Declaration
public static Time operator +(Time left, double right)
Parameters
Type Name Description
Time left
System.Double right
Returns
Type Description
Time
| Improve this Doc View Source

Addition(Time, TimeSpan)

Declaration
public static Time operator +(Time left, TimeSpan right)
Parameters
Type Name Description
Time left
TimeSpan right
Returns
Type Description
Time
| Improve this Doc View Source

Addition(Double, Time)

Declaration
public static Time operator +(double left, Time right)
Parameters
Type Name Description
System.Double left
Time right
Returns
Type Description
Time
| Improve this Doc View Source

Addition(TimeSpan, Time)

Declaration
public static Time operator +(TimeSpan left, Time right)
Parameters
Type Name Description
TimeSpan left
Time right
Returns
Type Description
Time
| Improve this Doc View Source

Equality(Time, Time)

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

Equality(Time, Double)

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

Equality(Double, Time)

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

Explicit(Time to Double)

Declaration
public static explicit operator double (Time value)
Parameters
Type Name Description
Time value
Returns
Type Description
System.Double
| Improve this Doc View Source

Explicit(Time to TimeSpan)

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

Explicit(Double to Time)

Declaration
public static explicit operator Time(double value)
Parameters
Type Name Description
System.Double value
Returns
Type Description
Time
| Improve this Doc View Source

Explicit(TimeSpan to Time)

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

GreaterThan(Time, Time)

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

GreaterThan(Time, Double)

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

GreaterThan(Double, Time)

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

GreaterThanOrEqual(Time, Time)

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

GreaterThanOrEqual(Time, Double)

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

GreaterThanOrEqual(Double, Time)

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

Inequality(Time, Time)

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

Inequality(Time, Double)

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

Inequality(Double, Time)

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

LessThan(Time, Time)

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

LessThan(Time, Double)

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

LessThan(Double, Time)

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

LessThanOrEqual(Time, Time)

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

LessThanOrEqual(Time, Double)

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

LessThanOrEqual(Double, Time)

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

Subtraction(DateTime, Time)

Declaration
public static DateTime operator -(DateTime left, Time right)
Parameters
Type Name Description
DateTime left
Time right
Returns
Type Description
DateTime
| Improve this Doc View Source

Subtraction(DateTimeOffset, Time)

Declaration
public static DateTimeOffset operator -(DateTimeOffset left, Time right)
Parameters
Type Name Description
DateTimeOffset left
Time right
Returns
Type Description
DateTimeOffset
| Improve this Doc View Source

Subtraction(Time, Time)

Declaration
public static Time operator -(Time left, Time right)
Parameters
Type Name Description
Time left
Time right
Returns
Type Description
Time
| Improve this Doc View Source

Subtraction(Time, Double)

Declaration
public static Time operator -(Time left, double right)
Parameters
Type Name Description
Time left
System.Double right
Returns
Type Description
Time
| Improve this Doc View Source

Subtraction(Time, TimeSpan)

Declaration
public static Time operator -(Time left, TimeSpan right)
Parameters
Type Name Description
Time left
TimeSpan right
Returns
Type Description
Time
| Improve this Doc View Source

Subtraction(Double, Time)

Declaration
public static Time operator -(double left, Time right)
Parameters
Type Name Description
System.Double left
Time right
Returns
Type Description
Time
| Improve this Doc View Source

Subtraction(TimeSpan, Time)

Declaration
public static Time operator -(TimeSpan left, Time right)
Parameters
Type Name Description
TimeSpan left
Time right
Returns
Type Description
Time
| Improve this Doc View Source

UnaryNegation(Time)

Declaration
public static Time operator -(Time value)
Parameters
Type Name Description
Time value
Returns
Type Description
Time
| Improve this Doc View Source

UnaryPlus(Time)

Declaration
public static Time operator +(Time value)
Parameters
Type Name Description
Time value
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.