我想仅将Date分配给DateTime变量 并且DateTime变量sholud仅保留Date。
var date = DateTime.Now.Date;
DateTime dt= date;
dt应仅保留日期
我该怎么做
答案 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;