Как я могу преобразовать int 90 минут в DateTime 1:30?
Как преобразовать int 90, например, в DateTime 1:30 в С# 3.0?
Спасибо!!
Ответ 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), вам нужен этот фрагмент: