如何在.net中找到下一个凌晨2点的确切日期

Her*_*ton 3 .net c# vb.net datetime

我需要获取一个日期对象,该对象指定将要到来的下一个凌晨2:00.

假设时间是15日14:00,我需要日期对象包含16日2:00如果时间是16日1:00,我需要日期对象包含16日2:00

我该怎么做呢?

fea*_*net 10

在C#中

DateTime dt = DateTime.Today.AddHours(2);
if (dt < DateTime.Now)
    dt = dt.AddDays(1);
Run Code Online (Sandbox Code Playgroud)

我确信有一个更整洁/更聪明的方式,但这将完成工作.