C# 计算两个时间的差保留满15分钟的值
时间: 2024-09-21 21:11:10 浏览: 44
在C#中,计算两个时间之间的差,并将其四舍五入到最近的15分钟单位,可以使用`TimeSpan`类和`Math.Floor`方法。首先,你需要将两个时间转换为`TimeSpan`类型,然后除以15分钟,再向下取整。以下是代码示例:
```csharp
using System;
using System.Globalization;
class Program
{
static void Main()
{
DateTime time1 = new DateTime(2023, 4, 1, 9, 30); // 第一个时间点
DateTime time2 = new DateTime(2023, 4, 1, 10, 45); // 第二个时间点
TimeSpan difference = time2 - time1;
// 将差值转换为分钟,向下取整到最接近的15分钟整数倍
int roundedDifferenceInMinutes = (int)Math.Floor(difference.TotalMinutes / 15) * 15;
Console.WriteLine($"两个时间相差 {roundedDifferenceInMinutes} 分钟");
阅读全文