将十进制值转换为小时&分钟;还要从另一个小时/分钟值中减去两个小时/分钟值

本文关键字:分钟 小时 两个 转换 十进制 另一个 | 更新日期: 2023-09-27 18:17:23

我在ASP上有两个十进制文本框。Net页面:

Balance: 200.00 (200 Hrs and 00 Minutes)
TextBox1 = 75.30 (75 Hrs and 30 Minutes)
(After entering the value in TextBox1; the function should calculate the difference between Balance - TextBox1)
TextBox2:  (based on 60 min per hour) = 124.30 (124 Hrs and 30 minutes)

将十进制值转换为小时&分钟;还要从另一个小时/分钟值中减去两个小时/分钟值

使用TimeSpan来计算两个值之间的差值,但是您必须分别输入小时和分钟。一般来说,我会避免将时间跨度表示为十进制值,更常见的是您看到冒号作为分隔符,例如4:30。

//parse hours and minutes from textbox input
TimeSpan t1 = new TimeSpan(hours1, minutes1, 0);
TimeSpan t2 = new TimeSpan(hours2, minutes2, 0);
int deltaHours = (t1 - t2).Hours;
int deltaMinutes = (t1 - t2).Minutes;

系统。TimeSpan结构体提供了解析和转换时间的函数。它还允许您对时间值执行算术运算。