假设 DateTime.Now 是 13:26。我如何从中得到 12:00 ?我需要找到最近的一小时,然后再返回一小时。或者返回一小时,然后找到最新的完整小时,无论哪种方式......我如何在 C# 中实现这一点?
我尝试now.AddHours(-1);删除第一个小时,但我不知道如何返回到 00 分钟。有没有一种好的、干净的方法来做到这一点?
DateTime.Today.AddHours(DateTime.Now.Hour - 1);
Run Code Online (Sandbox Code Playgroud)
这需要当前日期(时间设置为零)并且仅添加所需的小时数。
无需处理分钟、秒、滴答声等。