DateTime转换为Date,然后返回C#中的DateTime

Mad*_*Boy 4 .net c# datetime date datetimepicker

我使用它将DateTime值转换为Date,然后我添加00:00:00和23:59:59以确保在计算内容时考虑整天.我很确定这是做错事的方式.什么是正确的方法?

        DateTime varObliczOd = DateTime.Parse(dateTimeWycenaPortfelaObliczDataOd.Value.ToShortDateString() + " 00:00:00");
        DateTime varObliczDo = DateTime.Parse(dateTimeWycenaPortfelaObliczDataDo.Value.ToShortDateString() + " 23:59:59");
Run Code Online (Sandbox Code Playgroud)

M.A*_*nin 11

如果dateTimeWycenaPortfelaObliczDataOd是类型DateTime,您可以使用:

dateTimeWycenaPortfelaObliczDataOd.Date
Run Code Online (Sandbox Code Playgroud)

只获取日期部分(时间将是00:00:00 ...).如果您想获得日期的最后一个刻度,您可以使用:

dateTimeWycenaPortfelaObliczDataOd.Date.AddDays(1).AddTicks(-1)
Run Code Online (Sandbox Code Playgroud)

但你真的更适合下一个日期(.AddDays(1)).

在任何情况下,都不需要转换为字符串并返回DateTime.


Sof*_*per 5

DateTime对象具有Date属性,这可能是您需要的.