asp.net 关于取时间差
不用SQL,得到一个开始时间 2012-06-06 09:15:00.000 一个结束时间 2012-06-06 12:35:00.000
如何判断开始时间(2012-06-06 09:15:00.000 )的分钟部分是否大于是否大于30分钟了,假设不知道开始时间是多少
如何计算开始和结束一共用了多少时间?
[解决办法]
DateTime date = DateTime.Now; int minute = date.Minute; if (minute > 30) { } else { }
[解决办法]
```timespan类
取时间差的貌似 里面有方法 去看以下吧。
[解决办法]
DateTime time = new DateTime(); time.Date.Minute//获取时间的分钟部分DateTime starttime = Convert.ToDateTime(dateTimePicker1.Value.ToLongDateString());DateTime endtime =Convert.ToDateTime(dateTimePicker2.Value.ToLongDateString());TimeSpan pan = endtime - starttime;
[解决办法]
好久以前写的一段了,给你参考一下。
public double GetTotalMinutes(DateTime dtStart, DateTime dtEnd)
{
try
{
TimeSpan timeSpan = dtEnd - dtStart;
return Math.Abs(timeSpan.TotalMinutes);
}
catch (Exception e)
{
throw e;
}
}
public double GetTotalMinutes(string start, string end)
{
try
{
DateTime dtStart = Convert.ToDateTime(start);
DateTime dtEnd = Convert.ToDateTime(end);
return GetTotalMinutes(dtStart, dtEnd);
}
catch (Exception e)
{
throw e;
}
}
[解决办法]
timespan
[解决办法]
Timespan tp=结束时间-开始时间;
可以从tp里面取出总分钟等