如何获得没有时间的当前日期?

我能够用它来获得日期和时间。

DateTime now = DateTime.Now;

我怎样才能在DateTime格式本身中单独获得当前日期和时间?

我没有使用ASP.NET(C#)中的DateTime picker对话框。

解决办法

那么,你可以使用Today属性获得今天的日期作为DateTime

 DateTime today = DateTime.Today;

或者更普遍地,你可以使用Date属性。例如,如果你想要UTC日期,你可以使用。

 DateTime dateTime = DateTime.UtcNow.Date;

但这是否是你所需要的并不十分清楚......如果你只是想打印日期,你可以使用。

Console.WriteLine(dateTime.ToString("d"));

或者使用一个明确的格式。

Console.WriteLine(dateTime.ToString("dd/MM/yyyy"));

查看更多关于标准自定义日期/时间格式字符串的信息。根据你的情况,你可能还想指定文化。

如果你想要一个更有表现力的日期/时间API,允许你把日期和时间分开讨论,你可能想看看我发起的Noda Time项目。它还没有准备好用于生产,但我们很想听听你想用它做什么......

评论(0)

使用DateTime.Today属性。它将返回 "DateTime.Now "的日期成分。它等同于DateTime.Now.Date

评论(0)

在.NET中没有内置的仅有日期的类型。

惯例是使用DateTime,时间部分设置为午夜。

静态的DateTime.Today属性会给你今天的日期。

评论(0)