日期:2014-05-20  浏览次数:20429 次

关于日期和时间的计算问题
问题一:   取今天的日期,判断是星期几?
问题二:取今天的日期,与给定的日期相比较。比较差了几天。并给出相应的相应的日期。例如今天是2007年1月28日。给定2006年12月20日。怎么得出两个的天数差。并且得出2006年12月21日、2006年12月22日一直到2007年1月27日。
问题三:取当前的时间。与给定时间比较。求差值。例如给定12:00。当前是8:25分要得出还需3小时35分到12:00。如果当前是1:43要得出已经超过了1小时43分钟。

------解决方案--------------------
1.DataTime.Now.DayOfWeek属性
2.两个DateTime相减得到一个TimeSpan,然后TimeSpan.Days
3.仍然是TimeSpan的问题,楼主可参看MSDN中关于TimeSpan的讲述


------解决方案--------------------
1. DataTime.Now.DayOfWeek
2.
DateTime oldDate = "20061220 ";
DateTime now = "20070128 ";
TimeSpan ts = now - oldDate;
int Days = ts.Day;
3.楼主应该先确定是同一天的24小时内 最好是下面把日期一起加入计算.
DateTime dDate = "200701281200 ";
DateTime now = DateTime.Now; // "20070120825 ";
TimeSpan ts = now - dDate;
int h = ts.Hour;//小时
int m = ts.Minute;//分