计算从某个时间到当前时间的分钟数

本文关键字:时间 分钟 计算 | 更新日期: 2023-09-27 18:09:24

我有一定的时间。10.30点。用户在表中添加条目。如果用户在上午10点30分之后输入,则计算从上午10点30分到当前时间的分钟数,并设置为字符串。

这是我到目前为止所尝试的:-

int hour = DateTime.Now.Hour;
int mins = DateTIme.Now.Minute
if(hour>10 && mins >30)
{
    string lateBy = "You are late by:"+ //????? how do I calculate this?
}

如果有任何帮助就太好了

计算从某个时间到当前时间的分钟数

使用TimeSpan查找两个datetime值之间的差值,并使用TotalMinutes属性获取以分钟为单位的差值

DateTime today = DateTime.Today;
DateTime start = new DateTime(today.Year,today.Month,today.Day,10,30,00);
DateTime now = DateTime.Now;
int hour = now.Hour;
int mins = now.Minute;
TimeSpan ts = now.Subtract(start);
if(ts.TotalMinutes > 0) //Time now is after 10:30
 {  
  string lateBy = "You are late by:"+ ts.TotalMinutes.ToString();
 }

忽略日期并假设它总是与10:30截止日期是同一天:

string lateBy = "You are late by:"+ ((hour-10)*60 + mins-30) + " minutes";

注意,这只适用于午夜之前,即同一天。

由于两者都是DateTime,您可以使用DateTime.Subract

DateTime a = new DateTime(2014, 06, 20, 10, 30, 00);
DateTime b = DateTime.Now;
Console.WriteLine("You  are late by:"+b.Subtract(a).TotalMinutes +"minutes");
Console.ReadLine();