我希望能够移除日期(数据类型为DateTime)中的小时、分钟和秒。
例子:
28/02/2013 15:66:26
to
28/02/2013 00:00:00
我尝试使用AddMinutes
和AddHours
,但没有成功。
您能提供一些伪代码吗?
DateTime 结构具有一个名为 Date 的属性。该属性公开了日期,时间组件为 00:00:00。
http://msdn.microsoft.com/en-us/library/system.datetime.date(v=VS.85).aspx
var mydate = DateTime.Now;
var date = mydate.Date.ToString();
var myDate myDateTime.Date;
//If you are creating the date time
var newDate = DateTime.Now.Date;
//Another way to do it, just for seeing that it exists
var newDate = existingDate.Date + new TimeSpan(0, 0, 0);
最简单的方法是:
date = 28/02/2013 15:66:26;
var date1 = date.Tostring("dd/MM/yyyy");
Convert.ToDateTime(date1);
.Date
属性是正确的。但总的来说,需要注意的另一件事情是DateTime是不可变的,所以AddHours
等操作对变量本身没有影响,而是返回它们的结果。正确的方式可能是mydate = mydate.AddHours(1);
。 - Earlz