DateTime.Now.AddDays(-1)将在24小时前获得日期时间,但如何在特定时间获取昨天的时间?

use*_*266 7 c# asp.net datetime visual-studio-2012

我想以某种方式指定我的时间,Datetime.Now例如我知道

DateTime.Now.AddDays(-1);
Run Code Online (Sandbox Code Playgroud)

将在24小时之前得到昨天的日期,但我想在特定时间获取昨天的日期,例如下午5点.

我在StackOverflow上找不到任何有用的东西,有什么建议吗?

cha*_*sos 15

使用:

DateTime.Now.Date.AddDays(-1).AddHours(17);
Run Code Online (Sandbox Code Playgroud)


Nik*_*wal 8

您可以创建TimeSpan和删除/添加实例DateTime.Now.

要么

DateTime dt = DateTime.Now.AddDays(-1);

DateTime newdt = New DateTime(dt.Year, dt.Month, dt.Day, 17, 0, 0);
Run Code Online (Sandbox Code Playgroud)