如何只在小时和分钟内显示时间和日期

时间:2016-11-14 08:27:04

标签: c# datetime

我想显示当前日期,时间和分钟,如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"));

4 个答案:

答案 0 :(得分:3)

你太复杂了。试试这个:

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

使用

var date = dateAndTime.Date;

你说你只对数据部分感兴趣,所以它将删除时间部分。

答案 1 :(得分:3)

当您致电dateAndTime.Date时,您只是获得完整对象的Date。小时和分钟设置为00:00

试试这样:

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

答案 2 :(得分:1)

使用

DateTime.Now;

而不是

DateTime.Today;

因此

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

答案 3 :(得分:0)

像这样的东西。正如Mohit所写,您需要使用DateTime.Now而不是DateTime.Today

var date = DateTime.Now.ToShortDateString();
var time  = DateTime.Now.ToShortTimeString();