C# 计算今年到9月1英国大学9月几号开学学,还有多少天.多少秒。

DateTime time1 =new DateTime(,14,23,06);DateTime time2 =new DateTime(,8,16,32);
TimeSpan ts= time2.Subtract(time1);string timespan = "相差:"+ts.Days.ToString()+"天"+ts.Hours.ToString()+"小时"+ts.Minutes.ToString()+"分钟"+ts.Seconds.ToString()+"秒";
/// &summary&/// 计算日期的间隔(静态类)/// &/summary&public static class dateTimeDiff{&&& /// &summary&&&& /// 计算日期间隔&&& /// &/summary&&&& /// &param name="d1"&要参与计算的其中一个日期字符串&/param&&&& /// &param name="d2"&要参与计算的另一个日期字符串&/param&&&& /// &returns&一个表示日期间隔的TimeSpan类型&/returns&&&& public static TimeSpan toResult(string d1, string d2)&&& {&&&&&&& try&&&&&&& {&&&&&&&&&&& DateTime date1 = DateTime.Parse(d1);&&&&&&&&&&& DateTime date2 = DateTime.Parse(d2);&&&&&&&&&&& return toResult(date1, date2);&&&&&&& }&&&&&&& catch&&&&&&& {&&&&&&&&&&& throw new Exception("字符串参数不正确!");&&&&&&& }&&& }&&& /// &summary&&&& /// 计算日期间隔&&& /// &/summary&&&& /// &param name="d1"&要参与计算的其中一个日期&/param&&&& /// &param name="d2"&要参与计算的另一个日期&/param&&&& /// &returns&一个表示日期间隔的TimeSpan类型&/returns&&&& public static TimeSpan toResult(DateTime d1, DateTime d2)&&& {&&&&&&& TimeS&&&&&&& if (d1 & d2)&&&&&&& {&&&&&&&&&&& ts = d1 - d2;&&&&&&& }&&&&&&& else&&&&&&& {&&&&&&&&&&& ts = d2 - d1;&&&&&&& }&&&&&&&&&& }
&&& /// &summary&&&& /// 计算日期间隔&&& /// &/summary&&&& /// &param name="d1"&要参与计算的其中一个日期字符串&/param&&&& /// &param name="d2"&要参与计算的另一个日期字符串&/param&&&& /// &param name="drf"&决定返回值形式的枚举&/param&&&& /// &returns&一个代表年月日的int数组,具体数组长度与枚举参数drf有关&/returns&&&& public static int[] toResult(string d1, string d2, diffResultFormat drf)&&& {&&&&&&& try&&&&&&& {&&&&&&&&&&& DateTime date1 = DateTime.Parse(d1);&&&&&&&&&&& DateTime date2 = DateTime.Parse(d2);&&&&&&&&&&& return toResult(date1, date2, drf);&&&&&&& }&&&&&&& catch&&&&&&& {&&&&&&&&&&& throw new Exception("字符串参数不正确!");&&&&&&& }&&& }&&& /// &summary&&&& /// 计算日期间隔&&& /// &/summary&&&& /// &param name="d1"&要参与计算的其中一个日期&/param&&&& /// &param name="d2"&要参与计算的另一个日期&/param&&&& /// &param name="drf"&决定返回值形式的枚举&/param&&&& /// &returns&一个代表年月日的int数组,具体数组长度与枚举参数drf有关&/returns&&&& public static int[] toResult(DateTime d1, DateTime d2, diffResultFormat drf)&&& {&&&&&&& #region 数据初始化&&&&&&& DateT&&&&&&& DateT&&&&&&&&&&&&&&&&&&&&& int tempYear, tempM&&&&&&& if (d1 & d2)&&&&&&& {&&&&&&&&&&& max = d1;&&&&&&&&&&& min = d2;&&&&&&& }&&&&&&& else&&&&&&& {&&&&&&&&&&& max = d2;&&&&&&&&&&& min = d1;&&&&&&& }&&&&&&& tempYear = max.Y&&&&&&& tempMonth = max.M&&&&&&& if (max.Month & min.Month)&&&&&&& {&&&&&&&&&&& tempYear--;&&&&&&&&&&& tempMonth = tempMonth + 12;&&&&&&& }&&&&&&& year = tempYear - min.Y&&&&&&& month = tempMonth - min.M&&&&&&& #endregion&&&&&&& #region 按条件计算&&&&&&& if (drf == diffResultFormat.dd)&&&&&&& {&&&&&&&&&&& TimeSpan ts = max -&&&&&&&&&&& return new int[] { ts.Days };&&&&&&& }&&&&&&& if (drf == diffResultFormat.mm)&&&&&&& {&&&&&&&&&&& return new int[] { month + year * 12 };&&&&&&& }&&&&&&& if (drf == diffResultFormat.yy)&&&&&&& {&&&&&&&&&&& return new int[] { year };&&&&&&& }&&&&&&& return new int[] { year, month };&&&&&&& #endregion&&& }}/// &summary&/// 关于返回值形式的枚举/// &/summary&public enum diffResultFormat{&&& /// &summary&&&& /// 年数和月数&&& /// &/summary&&&& yymm,&&& /// &summary&&&& /// 年数&&& /// &/summary&&&& yy,&&& /// &summary&&&& /// 月数&&& /// &/summary&&&& mm,&&& /// &summary&&&& /// 天数&&& /// &/summary&&&& dd,}
下面我们将使用这个类来计算日期间隔:
&&&&&&& string str1 = "";&&&&&&& string str2 = "";
&&&&&&& int[] kk = dateTimeDiff.toResult(str1, str2, diffResultFormat.mm);&&&&&&& Console.WriteLine(string.Format("间隔:{0}个月", kk[0]));&&&&&&& //结果显示为:间隔:18个月
&&&&&&& DateTime date1 = DateTime.Parse(str1);&&&&&&& DateTime date2 = DateTime.Parse(str2);
&&&&&&& int[] kk2 = dateTimeDiff.toResult(date1, date2, diffResultFormat.yymm);&&&&&&& Console.WriteLine(string.Format("间隔:{0}年{1}个月", kk2[0], kk2[1]));&&&&&&& //结果显示为:间隔:1年6个月
也可以用这个类来计算时间间隔:
&&&&&&& string str3 = " 1:55:24";&&&&&&& string str4 = "";
&&&&&&& int kk3 =dateTimeDiff.toResult(str3, str4).H&&&&&&& Console.WriteLine(string.Format("间隔:{0}个小时", kk3));&&&&&&& //结果显示为:间隔:22个小时
阅读(...) 评论()}

我要回帖

更多关于 大学生九月几号开学 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信