Получите DateTime, вычитая секунды с текущей даты

Я хотел бы вычесть секунды из даты, например:

Предположим, что у меня есть 1300 секунд в целое число без знака, я хотел бы взять текущую дату и время, вычесть из него 1300 секунд и в итоге:

01/13/2012 2:15 PM (формат не имеет значения).

Я попытался:

DateTime dt = new DateTime(); 
dt.Add(new TimeSpan(0, 0, ui.OnlineTime)); 
Online.Text = dt.ToLongDateString();

Ответ 1

AddSeconds(double value) метод DateTime принимает положительное и отрицательное количество секунд:

[value параметр представляет] число целых и дробных секунд. Параметр value может быть отрицательным или положительным.

Следовательно, чтобы вычесть 1300 секунд, вам нужно добавить -1300 секунд:

DateTime.Now.AddSeconds(-1300);

Ответ 2

DateTime.Now.AddSeconds(-1300)

Это было легко

Ответ 3

Try:

DateTime.Now.AddSeconds(-1300);