Assgin Date To DateTime

本文关键字:DateTime To Date Assgin | 更新日期: 2023-09-27 17:56:27

我只想将日期分配给日期时间变量和日期时间变量 sholud 保持仅日期。

var date = DateTime.Now.Date;
DateTime dt= date;

dt 应仅保留日期

我该怎么做

Assgin Date To DateTime

也许你对DateTime.Today感到满意:

DateTime today = DateTime.Today; 

设置为当前日期的对象,时间部分设置为

00:00:00。

如果你想要任何DateTime的日期,你可以使用它Date属性:

DateTime dateOfDateTime = DateTime.Now.Date;
与此

实例具有相同日期和时间值的新对象 设置为午夜 12:00:00 (00:00:00)。

Datetime始终包含时间部分。您可以使用DateTime.ToShortDateString在没有时间的情况下显示它:

string dateOnly = Date.Today.ToShortDateString();

正如其他答案中已经提到的,DateTime将始终包含日期和时间部分(即使时间部分设置为 00:00:00)。

如果出于任何不适合您的原因,您可以随时查看第三方日期和时间 API。

Noda Time 您可能特别感兴趣,它包含一个仅包含日期部分的结构。

LocalDate 是一个不可变的结构,表示日历中的日期,不引用特定的时区或一天中的时间。

如果您只想要一个只有日期部分的DateTime,您可以调用someDateTimeVariable.Date 。时间将始终设置为某个时间,但如果时间不重要,则将其设置为午夜是标准的。

在您的示例中,您可能只是这样做

DateTime dt = date.Date;