Assgin Date To DateTime

时间:2015-06-15 20:12:28

标签: c# datetime

我想仅将Date分配给DateTime变量 并且DateTime变量sholud仅保留Date。

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

dt应仅保留日期

我该怎么做

3 个答案:

答案 0 :(得分:2)

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

DateTime
  

设置为今天日期的对象,时间组件设置为   00:00:00。

如果您想要任何DateTime dateOfDateTime = DateTime.Now.Date; 的日期,可以使用它Date property

Datetime
  

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

string dateOnly = Date.Today.ToShortDateString(); 始终包含时间部分。您可以使用DateTime.ToShortDateString无时间显示它:

{{1}}

答案 1 :(得分:1)

如其他答案所述,DateTime将始终包含日期和时间部分(即使时间部分设置为00:00:00)。

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

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

  

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

答案 2 :(得分:0)

如果您只想要DateTime只包含日期部分,则只需拨打someDateTimeVariable.Date即可。时间将始终设置为某些,但如果时间不重要,则将其设置为午夜。

在您的示例中,您可能只是

DateTime dt = date.Date;