C#中如何取得两个日期的时间间隔,例如 2005-10-10 到 2006-02-12的时间间隔天数,
解决方案 »
- .net中如何打开文件夹对话框
- 求一段asp清除div及内容的代码
- cnblogs中提问题 显示 类似这种 1小时前 24分钱 这种是怎么设计实现的啊
- 求时髦方法?
- 问大家一个问题那。关于cookie的
- 在线人数统计,放到网上后能正常显示当前在线人数,后来10分钟左右达到 95人,再后来,网站上不去了,我想问是不是我这段程序的事??
- 有关下载弹出窗口的控制,求助!!!
- 如何在c#的web应用程序中察看数据库中表的列名是什么?在等待高手解答
- 一个关于基于 Windows 的身份验证的问题
- 如何弹出确认对话框,当用户选择是继续操作,否结束操作?
- 怎样将DataTable作为UpDate的参数(asp2.0)在线等高手回答
- 如何在datagrid里设置textbox 的 width 属性?
// 调用
// 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;
}
kent3721:
datediff()
ts.Days就是天数
eg:
DateTime dt=new DateTime();
dt=DateTime.Now.Subtract(Convert.ToDateTime("2005-09-04 09:09"));