DateTime dateTime = DateTime.Now; dateTime = dateTime. 怎么取到这个时间 分和秒都为0的整点时间
时间: 2024-12-14 21:14:13 浏览: 17
c#中DateTime.Now函数的使用详解
5星 · 资源好评率100%
要获取当前时间的整点(分和秒都是0的时间),你可以使用`AddMinutes()`方法将当前时间加上整数分钟,直到达到下个整点。然后再次设置回`DateTime.Now`。以下是示例代码:
```csharp
DateTime dateTime = DateTime.Now; // 获取当前时间
// 计算到下一个整点所需的分钟数
int minutesToNextHour = (60 - dateTime.Minute) % 60; // 如果分钟已满,则不需要加
// 加上剩余的分钟到达整点
dateTime = dateTime.AddMinutes(minutesToNextHour);
// 检查是否已经过了小时,如果是则减去一个小时
if (dateTime.Hour != 0)
{
dateTime = dateTime.AddHours(-1);
}
// 设置时间部分为0(秒也会自动变为0)
dateTime = dateTime.SetTime(0, 0, 0); // 秒和毫秒被设为0
Console.WriteLine(dateTime.ToString("HH:mm:ss")); // 输出整点时间
```
这段代码会输出格式化后的整点时间。
阅读全文