Метод Duration
Метод Duration возвращает новый
TimeSpan; исходный не меняется.
У
MinValue
вызов бросает OverflowException.
Знак меняют через
Negate.
Синтаксис
TimeSpan positive = timeSpan.Duration();
Пример
Давайте взять модуль у
FromHours(-2):
using System;
class Program
{
static void Main()
{
var span = TimeSpan.FromHours(-2);
TimeSpan res = span.Duration();
Console.WriteLine(res.TotalHours == 2);
}
}
Результат выполнения кода:
True
Пример
Давайте проверить, что отрицательный интервал не изменился:
using System;
class Program
{
static void Main()
{
var span = TimeSpan.FromHours(-2);
span.Duration();
Console.WriteLine(span.TotalHours == -2);
}
}
Результат выполнения кода:
True
Пример
Давайте вызвать Duration
у MinValue:
using System;
class Program
{
static void Main()
{
try
{
TimeSpan.MinValue.Duration();
}
catch (OverflowException)
{
Console.WriteLine("fail");
}
}
}
Результат выполнения кода:
"fail"
Смотрите также
-
Negate,
инверсия знака -
MinValue,
нижний предел -
FromTimeSpan,
интервал во время -
ToTimeSpan,
изTimeOnly