2016-11-14 2 views
-3

Я хочу показать текущую дату и часы и минуты, как этот 14-11-2016 10:25 , но мой код показывает 14-11-2016 00:00Как я отображения времени и даты в часах и минутах

мой код

var dateAndTime = DateTime.Today; 
var date = dateAndTime.Date; 
MessageBox.Show(date.ToString("dd-MM-yyyy HH:mm")); 
+2

Ваша переменная 'date' является объектом' Date' и не имеет времени на это, поэтому вы получаете 00:00. Используйте объект 'DateTime', а не' var date = DateTime.Now'. – Stacked

ответ

3

Вы усложнять вещи. Попробуйте это:

var date = DateTime.Now; 
MessageBox.Show(date.ToString("dd-MM-yyyy HH:mm")); 

Использование

var date = dateAndTime.Date; 

вы говорите, что вы заинтересованы только в части данных, так что удалит часть времени.

1

Использование

DateTime.Now; 

вместо

DateTime.Today; 

и, таким образом,

var dateAndTime = DateTime.Now; 
MessageBox.Show(dateAndTime.ToString("dd-MM-yyyy HH:mm")); 
3

Когда вы звоните dateAndTime.Date, вы просто получаете Date полного объекта. Часы и минуты установлены на 00:00.

Попробуйте так:

var dateAndTime = DateTime.Now; 
MessageBox.Show(dateAndTime.ToString("dd-MM-yyyy HH:mm")); 
0

Что-то вроде этого. Как писал Мохит, вам нужно использовать DateTime.Now вместо DateTime.Today.

var date = DateTime.Now.ToShortDateString(); 
var time = DateTime.Now.ToShortTimeString(); 
Смежные вопросы