Получить DateTime, вычитая секунды из текущей даты - PullRequest
15 голосов
/ 14 января 2012

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

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

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

Я попробовал:

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

Ответы [ 3 ]

29 голосов
/ 14 января 2012

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

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

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

DateTime.Now.AddSeconds(-1300);
4 голосов
/ 14 января 2012

Попробуйте:

DateTime.Now.AddSeconds(-1300);
4 голосов
/ 14 января 2012
DateTime.Now.AddSeconds(-1300)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...