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

问题描述 投票:0回答:3

我想以某种方式在我的

Datetime.Now
中指定一个时间,所以例如我知道

DateTime.Now.AddDays(-1);

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

我在 StackOverflow 上找不到任何与此相关的有用信息,有什么建议吗?

c# asp.net datetime visual-studio-2012
3个回答
19
投票

用途:

DateTime.Now.Date.AddDays(-1).AddHours(17);

10
投票

您可以创建

TimeSpan
的实例并在
DateTime.Now
中删除/添加。

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

DateTime newdt = New DateTime(dt.Year, dt.Month, dt.Day, 17, 0, 0);

0
投票

昨天的日期时间 = DateTime.UtcNow.Date.AddDays(-1);

DateTime startOfYesterday = new DateTime(昨天.年份,

昨天.月,昨天.日,0,0,0);

日期时间 endOfYesterday = startOfYesterday.AddDays(1);

用这个就可以了

© www.soinside.com 2019 - 2024. All rights reserved.