C#中日期相加:

DateTime time = DateTime.Now;

time.AddMilliseconds(1);加一毫秒

time..AddSeconds(1);加一秒

time.AddMinutes(1);加一分钟

time.AddHours(1);加一个小时

time.AddDays(1);加一天

time.AddMonths(1);加一个月

time.AddYears(1);加一年

日期 月 天数 和一年有多少周及根据某年某周获取时间段的相关计算

/// 当前月有多少天
        /// </summary>
        /// <param name="y"></param>
        /// <param name="m"></param>
        /// <returns></returns>
        public static int HowMonthDay(int y, int m)
        {
            int mnext;
            int ynext;
            if (m < 12)
            {
                mnext = m + 1;
                ynext = y;
            }
            else
            {
                mnext = 1;
                ynext = y + 1;
            }
            DateTime dt1 = System.Convert.ToDateTime(y + "-" + m + "-1");
            DateTime dt2 = System.Convert.ToDateTime(ynext + "-" + mnext + "-1");
            TimeSpan diff = dt2 - dt1;
            return diff.Days;
        }

/** <summary>
        /// 得到一年中的某周的起始日和截止日
        /// 年 nYear
        /// 周数 nNumWeek
        /// 周始 out dtWeekStart
        /// 周终 out dtWeekeEnd
        /// </summary>
        /// <param name="nYear"></param>
        /// <param name="nNumWeek"></param>
        /// <param name="dtWeekStart"></param>
        /// <param name="dtWeekeEnd"></param>
        public static void GetWeek(int nYear, int nNumWeek, out   DateTime dtWeekStart, out   DateTime dtWeekeEnd)
        {
            DateTime dt = new DateTime(nYear, 1, 1);
            dt = dt + new TimeSpan((nNumWeek - 1) * 7, 0, 0, 0);
            dtWeekStart = dt.AddDays(-(int)dt.DayOfWeek + (int)DayOfWeek.Monday);
            dtWeekeEnd = dt.AddDays((int)DayOfWeek.Saturday - (int)dt.DayOfWeek + 1);
        }

/** <summary>
        /// 求某年有多少周
        /// 返回 int
        /// </summary>
        /// <param name="strYear"></param>
        /// <returns>int</returns>
        public static int GetYearWeekCount(int strYear)
        {
            string returnStr = "";

System.DateTime fDt = DateTime.Parse(strYear.ToString() + "-01-01");
            int k = Convert.ToInt32(fDt.DayOfWeek);//得到该年的第一天是周几 
            if (k == 1)
            {
                int countDay = fDt.AddYears(1).AddDays(-1).DayOfYear;
                int countWeek = countDay / 7 + 1;
                return countWeek;

}
            else
            {
                int countDay = fDt.AddYears(1).AddDays(-1).DayOfYear;
                int countWeek = countDay / 7 + 2;
                return countWeek;
            }

}

/** <summary>
        /// 求当前日期是一年的中第几周
        /// </summary>
        /// <param name="date"></param>
        /// <returns></returns>
        public static int WeekOfYear(DateTime curDay)
        {
            int firstdayofweek = Convert.ToInt32(Convert.ToDateTime(curDay.Year.ToString() + "- " + "1-1 ").DayOfWeek);

int days = curDay.DayOfYear;
            int daysOutOneWeek = days - (7 - firstdayofweek);

if (daysOutOneWeek <= 0)
            {
                return 1;
            }
            else
            {
                int weeks = daysOutOneWeek / 7;
                if (daysOutOneWeek % 7 != 0)
                    weeks++;

return weeks + 1;

}

  }

C#关于日期 月 天数 和一年有多少周及根据某年某周获取时间段的相关计算相关推荐

  1. C#关于日期 月 天数 和一年有多少周及根据某年某周获取时间段的计算(转)

    /// 当前月有多少天/// </summary>/// <param name="y"></param>/// <param name= ...

  2. php 天数加减_PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】...

    本文实例讲述了PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算方法.分享给大家供大家参考,具体如下: 其实就是strtotime这个内置函数 //PHP 日期 加减 周 date(&qu ...

  3. python设计一个date类数据成员有年月日_设计一个日期类Date,包括年、月、日等私有成员。要求实现日期的基本运算,例如某日期加上天数或减去天数...

    /*设计一个日期类Date,包括年.月.日等私有成员.要求实现日期的基本运算,例如某日期加上天数或减去天数 ,两日期相减的天数等. 实现要求: 实现运算符加与减的重载 设计一个日期类Date,包括年. ...

  4. JavaScript计算两个日期相差天数/分钟/小时

    /*** 日期相减获取天数(用于公式计算)* @param date1 日期一 例如:"{'value':'2020-06-05','date_format':'yyyy-MM-dd'}&q ...

  5. 计算两个日期相差天数的最简洁的代码

    国际惯例,转载注明出处.大飞机: https://user.qzone.qq.com/16491848/blog/1551429397?source=namecardword 1 static voi ...

  6. php相差天数,php获取给定日期相差天数

    这篇文章主要介绍了php获取给定日期相差天数的方法,结合具体实例形式分析了2种日期相差天数的计算方法,涉及php日期字符串转换的相关操作技巧,需要的朋友可以参考下 本文实例讲述了php获取给定日期相差 ...

  7. java日期减去天数得日期_Java日期添加天数,减去天数,日历

    java日期减去天数得日期 Sometimes while working on Java Date, we need to add or subtract some days from it. He ...

  8. C语言计算日期间隔天数的经典算法解析

    C语言计算日期间隔天数的经典算法解析 网上看到一个计算日期间隔的方法,很高深,很巧妙.代码如下: #include <stdio.h> #include <stdlib.h> ...

  9. Excel函数之~计算日期、天数、星期

    计算日期.天数.星期的函数 1.EDATE 2.EOMONTH 3.WORKDAY 4.NETWORKDAYS 5.DATEDIF 6.YEARFRAC 7.WEEKNUM 1.EDATE 函数定义: ...

  10. excel表格怎么求时间差值_excel表格,如何计算日期的天数或时间差

    在excel中如何单独计算日期的天数或时间差.对于日期和时间,之间的差,例如:日期时间差的公式,结果要小时(如134.5小时),比如2016年2月10日 13:26到2016年3月6日 10:40相距 ...

最新文章

  1. SEO网络优化的三个博客优化技巧
  2. java的model层实例_Struts 2.1.6 精简实例系列教程(3):新闻管理Model层的开发(整合iBatis)...
  3. 【Python基础】pandas中apply与map的异同
  4. excel表格怎么调整行高和列宽_8个实用Excel小技巧,谁用谁说好
  5. jquery点击事件传值加载页面_jQuery添加options点击事件并传值
  6. (21)FPGA资源共享
  7. mysql查询结果更新到新表_MySQL查询结果复制到新表的方法(更新、插入)
  8. access中判断回文的代码_前端也来点算法(TypeScript版) | 2 - 回文数和回文链表
  9. Kardashev量表和AI:可能的床友
  10. 浅谈JAVA项目开发
  11. MATLAB如何输出高分辨率图片?
  12. 《翻译与本地化CAT软件实用教程》目录
  13. 保研面试常考题总结(自用 不断更新)
  14. Bomb Game(翻译)
  15. Oracle12.2c统一审计(unified auditing)六问
  16. SQL数据库快照删除
  17. 不属于多媒体计算机应用实例,河北职称计算机应用能力考试试题(九)
  18. 如何阻止华为杀应用_如何解决华为手机“杀后台”严重的情况呢?小技巧就能轻松搞定...
  19. 多线程私有数据pthread_key_create
  20. 工业机器人pallet指令_近30年现场一线工作者,讲述工业机器人应用案例集锦!...

热门文章

  1. Java课程寒假之开发记账本软件(Android版)之一
  2. mysql group by 配置_关于mysql group by 的设置
  3. redis实战 migrate异常NOAUTH Authentication required.
  4. 华为荣耀5cvs华为v9play_荣耀V9Play和荣耀畅玩6A全面对比评测 看完这篇再判断
  5. 分享一点关于安装、使用达梦数据库的愚见
  6. 蒙牛发言人香港发言措辞欠妥
  7. Python学习Day3-高级数据类型
  8. 在Java开发环境中,输入某年某月某日,判断这一天是哪一年的第几天。
  9. [Spring]~@Valid(实体类参数校验)
  10. 设置vs2107背景图片