C# 将日期时间值指定给今天';s日期和具体时间

C# 将日期时间值指定给今天';s日期和具体时间,c#,datetime,C#,Datetime,我有一个变量定义为DateTime。我需要指定今天的日期,但时间是下午4点。我该怎么做呢?你想要的是DateTime.Today.AddHours(16) DateTime.Today将在午夜返回今天的日期。 您还可以使用Date属性从任意DateTime值中删除时间。我认为这应该满足您的需要 var anotherTime = DateTime.Today.AddHours(16.0); DateTime today = DateTime.Today; DateTime dt = new D

我有一个变量定义为
DateTime
。我需要指定今天的日期,但时间是下午4点。我该怎么做呢?

你想要的是
DateTime.Today.AddHours(16)

DateTime.Today
将在午夜返回今天的日期。

您还可以使用
Date
属性从任意
DateTime
值中删除时间。

我认为这应该满足您的需要

var anotherTime = DateTime.Today.AddHours(16.0);
DateTime today = DateTime.Today;
DateTime dt = new DateTime(today.Year, today.Month, today.Day, 16, 0, 0);
看一看所有的DateTime

DateTime myDate = new DateTime(DateTime.Today.Year, DateTime.Today.Month, DateTime.Today.Day, 16, 0, 0);

编辑:更正。谢谢你,乔恩

重载,而不是重写。构造函数不能被重写,因为它们一开始不是多态的。如果它在午夜附近运行,以至于今天的第一个调用与随后的一个调用不一样,会怎么样?那么在凌晨1点运行时会发生什么?看起来它会把时间定在第二天凌晨4点。这似乎不合适me@Cole9350:否;它将于下午4点返回。