C# 如何更改日期时间?

C# 如何更改日期时间?,c#,.net,datetime,C#,.net,Datetime,我想删除日期(数据类型DatTime)的小时、分钟和秒 来自 28/02/2013 15:66:26 到 我尝试过使用AddMinutes和AddHours,但没有成功 您能给我提供一些伪代码吗?使用日期时间的日期只需使用属性: var date = dateAndTime.Date; 或 如果您不喜欢使用var这应该可以做到: var mydate = DateTime.Now; var date = mydate.Date.ToString(); 要获得零件使用的日期 var myDa

我想删除日期(数据类型DatTime)的小时、分钟和秒

来自

28/02/2013 15:66:26

我尝试过使用
AddMinutes
AddHours
,但没有成功


您能给我提供一些伪代码吗?

使用
日期时间的
日期

只需使用属性:

var date = dateAndTime.Date;

如果您不喜欢使用
var

这应该可以做到:

var mydate = DateTime.Now;
var date = mydate.Date.ToString();

要获得零件使用的日期

var myDate myDateTime.Date;

DateTime结构有一个名为Date的属性。这将公开时间组件为00:00:00的日期


最简单的方法是:

date = 28/02/2013 15:66:26;
var date1 = date.Tostring("dd/MM/yyyy");
如果您还想将date1的类型从String转换为DateTime,请使用

Convert.ToDateTime(date1);

我可以问你。。。为什么要使用var?@GibboK:只是简单而已。两者都可以工作,它们将编译成相同的代码。像其他人说的那样使用
.Date
属性是正确的。另一件需要注意的事情是,DateTime通常是不可变的,因此,
AddHours
之类的内容不会影响对其执行操作的变量。它返回它的结果。正确的方法可能是
mydate=mydate.AddHours(1)
//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);