DateTime Time1 = DateTime.Now; if (this.dp_StartTime.SelectedTime.HasValue) { Time1 = this.dp_StartTime.SelectedTime.Value; } DateTime Time2 = DateTime.Now; if (this.dp_EndTime.SelectedTime.HasValue) { Time2 = this.dp_EndTime.SelectedTime.Value; } int dOverTime = (Time2 - Time1).Hours; this.tb_totalTime.Text = dOverTime.ToString(); 怎么调整代码,让他获取到0.5小时精度的数据
时间: 2024-02-21 17:00:34 浏览: 113
DateTime.Now函数
可以使用TimeSpan.TotalMinutes属性获取总分钟数,然后将它除以60并保留一位小数,即可得到0.5小时精度的数据。
修改后的代码如下所示:
```csharp
DateTime Time1 = DateTime.Now;
if (this.dp_StartTime.SelectedTime.HasValue)
{
Time1 = this.dp_StartTime.SelectedTime.Value;
}
DateTime Time2 = DateTime.Now;
if (this.dp_EndTime.SelectedTime.HasValue)
{
Time2 = this.dp_EndTime.SelectedTime.Value;
}
double totalMinutes = (Time2 - Time1).TotalMinutes;
double dOverTime = Math.Round(totalMinutes / 60, 1);
this.tb_totalTime.Text = dOverTime.ToString();
```
这里使用了Math.Round方法将计算结果保留一位小数。
阅读全文