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