конвертировать минуты в дату и время c # - PullRequest
0 голосов
/ 16 декабря 2011

У меня есть минут число 2400 . Мне нужно конвертировать 2400 минут в точную дату

Вот так 2400 минут равно ==> 2012-12-17 04: 00: 00

Ответы [ 5 ]

1 голос
/ 16 декабря 2011

Число минут - это интервал времени , а не абсолютная дата . Чтобы получить абсолютную дату, вам необходимо знать, что представляет собой количество минут, то есть количество минут с момента какого события.

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

var start = new DateTime(2012, 1, 1);
var interval = new TimeSpan(0, 2400, 0);
var date = start + interval;
1 голос
/ 16 декабря 2011

Полагаю, вы ищете это:

        int minutes = 2400;
        var dt = DateTime.Now.Date.AddMinutes(minutes);
0 голосов
/ 29 ноября 2016

Если вы напишите,

DateTime d = DateTime.Today.AddMinutes(2400);
Console.WriteLine(d);

Вывод:

11/30/2016 4:00:00 PM

Но если текущее время равно 11/30/2016 7:00:00 AM и если вы запишите,

DateTime d = DateTime.Now.AddMinutes(2400);
Console.WriteLine(d);

Тогда вывод будет:

11/30/2016 11:00:00 PM
0 голосов
/ 16 декабря 2011
DateTime date = new DateTime(2010, 1, 1); // the start date, example 2010 jan 1

DateTime newDate =  date.AddMinutes(2400); 
0 голосов
/ 16 декабря 2011

Вы можете использовать функцию AddMinutes класса DateTime:

    DateTime dt = DateTime.Today;
    MessageBox.Show(dt.AddMinutes(2400).ToString());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...