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