如何更改日期时间?

3

我希望能够移除日期(数据类型为DateTime)中的小时、分钟和秒。

例子:

28/02/2013 15:66:26

to

28/02/2013 00:00:00

我尝试使用AddMinutesAddHours,但没有成功。

您能提供一些伪代码吗?


4
就像其他人所说的那样,使用.Date属性是正确的。但总的来说,需要注意的另一件事情是DateTime是不可变的,所以AddHours等操作对变量本身没有影响,而是返回它们的结果。正确的方式可能是mydate = mydate.AddHours(1); - Earlz
7个回答

11
只需使用 Date 属性:
var date = dateAndTime.Date;

或者

DateTime date = dateAndTime.Date;

如果你不喜欢使用var

我可以问一下你...为什么使用var吗? - GibboK
3
只需简单明了即可,两种都可以,它们将被编译成相同的代码。 - Jon Skeet

3

1

1
这样应该可以做到:

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

1
获取日期部分,请使用以下代码:

var myDate myDateTime.Date;

0
//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);

0

最简单的方法是:

date = 28/02/2013 15:66:26;
var date1 = date.Tostring("dd/MM/yyyy");

如果您想将date1的类型从字符串转换为DateTime,请使用以下代码:
Convert.ToDateTime(date1);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接