Подтвердить что ты не робот

Как я могу преобразовать int 90 минут в DateTime 1:30?

Как преобразовать int 90, например, в DateTime 1:30 в С# 3.0?

Спасибо!!

4b9b3361

Ответ 1

Вы не должны использовать DateTime для представления промежутка времени - для этого используйте TimeSpan. И в таком случае вы должны использовать это:

TimeSpan ts = TimeSpan.FromMinutes(90);

Если вы настаиваете на необходимости использования DateTime, вы можете сделать следующее:

DateTime dt = DateTime.Now.Date; // To get Midnight Today
dt = dt.AddMinutes(90); // to get 90-minutes past midnight Today.

Причина, по которой вы, вероятно, не хотите использовать DateTime, заключается в том, что она (точно названная) объединяет концепцию Date с концепцией Time. Ваш вопрос предполагает, что вы планируете игнорировать компонент даты, поэтому в интересах использования правильного инструмента для работы я предлагаю TimeSpan.

Ответ 2

Или, если вы пытаетесь добавить время в DateTime только с датой:

DateTime dt = dateTime.AddMinutes(90);

Ответ 3


Если вы используете С# 4 (VS 2010), вам нужен этот фрагмент:

TimeSpan ts = TimeSpan.FromSeconds(90);
txtDate = string.Format("Full time: {0}", new DateTime(ts.Ticks).ToString("HH:mm:ss"));

выводится

Full time: 00:01:30