当前位置: 代码迷 >> ASP.NET >> asp.net 关于取时间差,该如何处理
  详细解决方案

asp.net 关于取时间差,该如何处理

热度:2262   发布时间:2013-02-25 00:00:00.0
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里面取出总分钟等
  相关解决方案