在asp.net中怎么样计算两个日期相差的年、月份、日期、小时、分钟 、妙等
2007-07-23 15:21
776 查看
// 调用
// DateTime a=Convert.ToDateTime("2005-09-03 20:15");
// DateTime b=Convert.ToDateTime("2005-09-04 09:09 ");
// double d=Bll.Common.DateDiff(Bll.Common.EnumDateCompare.day,a,b);
// Response.Write(d.ToString("f0"));//四舍五入
public enum EnumDateCompare
{
year =1,
month =2,
day =3,
hour =4,
minute =5,
second =6
}
public static double DateDiff(EnumDateCompare howtocompare, System.DateTime startDate, System.DateTime endDate)
{
double diff=0;
System.TimeSpan TS = new System.TimeSpan(endDate.Ticks-startDate.Ticks);
switch (howtocompare)
{
case EnumDateCompare.year:
diff = Convert.ToDouble(TS.TotalDays/365);
break;
case EnumDateCompare.month:
diff = Convert.ToDouble((TS.TotalDays/365)*12);
break;
case EnumDateCompare.day:
diff = Convert.ToDouble(TS.TotalDays);
break;
case EnumDateCompare.hour:
diff = Convert.ToDouble(TS.TotalHours);
break;
case EnumDateCompare.minute:
diff = Convert.ToDouble(TS.TotalMinutes);
break;
case EnumDateCompare.second:
diff = Convert.ToDouble(TS.TotalSeconds);
break;
}
return diff;
}
// DateTime a=Convert.ToDateTime("2005-09-03 20:15");
// DateTime b=Convert.ToDateTime("2005-09-04 09:09 ");
// double d=Bll.Common.DateDiff(Bll.Common.EnumDateCompare.day,a,b);
// Response.Write(d.ToString("f0"));//四舍五入
public enum EnumDateCompare
{
year =1,
month =2,
day =3,
hour =4,
minute =5,
second =6
}
public static double DateDiff(EnumDateCompare howtocompare, System.DateTime startDate, System.DateTime endDate)
{
double diff=0;
System.TimeSpan TS = new System.TimeSpan(endDate.Ticks-startDate.Ticks);
switch (howtocompare)
{
case EnumDateCompare.year:
diff = Convert.ToDouble(TS.TotalDays/365);
break;
case EnumDateCompare.month:
diff = Convert.ToDouble((TS.TotalDays/365)*12);
break;
case EnumDateCompare.day:
diff = Convert.ToDouble(TS.TotalDays);
break;
case EnumDateCompare.hour:
diff = Convert.ToDouble(TS.TotalHours);
break;
case EnumDateCompare.minute:
diff = Convert.ToDouble(TS.TotalMinutes);
break;
case EnumDateCompare.second:
diff = Convert.ToDouble(TS.TotalSeconds);
break;
}
return diff;
}
相关文章推荐
- 在ASP.NET中计算两个日期相差的年、月份、日期、小时、分钟 、秒等
- 在ASP.NET中计算两个日期相差的年、月份、日期、小时、分钟 、秒等
- java计算两个日期相差多少天小时分钟等
- java计算两个日期相差多少天小时分钟等
- asp.net中计算两个日期之间的相差的天数的方法(vb)
- asp.net中计算两个日期之间的相差的天数的方法(vb)
- Asp.net 计算两个时间相差的月份数,不考虑天数 具体几号
- asp.net中计算两个日期之间的相差的天数的方法(vb)
- Java计算两个日期之间相差 天 小时 分钟 秒
- asp.net计算两个日期时间之间的差值(天数、小时、分、秒等)
- java计算两个日期相差多少天小时分钟等
- 计算两个日期相差的工作小时数,过滤了周末双休小时数
- 在js文件中,计算两个日期差,天,小时,分钟,毫秒,
- 计算格式为YYYY-MM-DD HH:ii:ss的两个时间,相差多少年、多少月、多少日、多少小时、多少分钟、多少秒?
- 计算两个日期之间相差多少个小时
- C#有关时间处理的一些方法,两个日期间相差的天、小时、分钟、月数等
- php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
- java计算两个时间相差(天、小时、分钟、秒)
- 【Oracle】实现计算两个日期相差工作小时数的Function
- java 计算两个日期相差了年份或者月份