计算从某个时间到当前时间的分钟数
本文关键字:时间 分钟 计算 | 更新日期: 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();