日期:2014-05-17  浏览次数:20434 次

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分钟了,假设不知道开始时间是多少

如何计算开始和结束一共用了多少时间?

------解决方案--------------------
C# code

        DateTime date = DateTime.Now;
        int minute = date.Minute;
        if (minute > 30)
        {

        }
        else 
        {
        
        }

------解决方案--------------------
```timespan类
取时间差的貌似 里面有方法 去看以下吧。
------解决方案--------------------
C# code

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里面取出总分钟等