1、根据年份计算周次

        public class WeekDisPlay{public int WeekNumber { get; set; }public string WeekSort { get; set; }}/// <summary>/// 根据年份计算共多少周/// </summary>/// <param name="year">年份</param>public List<WeekDisPlay> CalculateWeeksByYear(string year){int inputYear = Convert.ToInt32(year);int allDays = (inputYear % 4 == 0 && inputYear % 100 != 0 || inputYear % 400 == 0) ? 366 : 365;//根据年份获取当前年的总天数int weeksCount = 0;if (allDays % 7 == 0){weeksCount = allDays / 7;}else{weeksCount = (allDays / 7) + 1;}List<WeekDisPlay> weekList = new List<WeekDisPlay>();for(int i = 1; i <= weeksCount; i++){WeekDisPlay item = new WeekDisPlay();item.WeekNumber = i;item.WeekSort = "第" + i.ToString() + "周";weekList.Add(item);}return weekList ;}

2、根据年份和周次计算起止日期(按照自然周)

        /// <summary>/// 根据年份和周,计算当前周所对应的日期(按自然周计算)/// </summary>/// <param name="year">年份</param>/// <param name="week">周次(第几周)</param>public string CalculateDate(string year,string week){var first = DateTime.MinValue;var last = DateTime.MinValue;int inputYear = Convert.ToInt32(year);int inputWeek = Convert.ToInt32(week);DateTime startDay = new DateTime(inputYear, 1, 1); //该年第一天DateTime endDay = new DateTime(inputYear + 1, 1, 1).AddMilliseconds(-1);//该年的最后一天int dayOfWeek = 0;if (Convert.ToInt32(startDay.DayOfWeek.ToString("d")) > 0){dayOfWeek = Convert.ToInt32(startDay.DayOfWeek.ToString("d")); //该年第一天为星期几}if (dayOfWeek == 0){dayOfWeek = 7;}if (inputWeek == 1){first = startDay.AddDays(7 - dayOfWeek - 6);if (dayOfWeek == 6){last = first;}else{last = startDay.AddDays((7 - dayOfWeek));}}else{first = startDay.AddDays((8 - dayOfWeek) + (inputWeek - 2) * 7); //index周的起始日期last = first.AddDays(6);}if(first< startDay){first = startDay;}if (last > endDay){last = endDay;}return first.ToString("yyyy-MM-dd") + "至" + last.ToString("yyyy-MM-dd");}

4、根据年份和周次计算起止日期(按照每7天一周)

        /// <summary>/// 根据年份和周次计算起止日期(按照每七天一周计算)/// </summary>/// <param name="year">年份</param>/// <param name="week">周次(第几周)</param>public string CalculateDateByDays(string year, string week){var first = DateTime.MinValue;var last = DateTime.MinValue;int inputYear = Convert.ToInt32(year);int inputWeek = Convert.ToInt32(week);DateTime startDay = new DateTime(inputYear, 1, 1); //该年第一天DateTime endDay = new DateTime(inputYear + 1, 1, 1).AddMilliseconds(-1);//该年的最后一天int startDays = (inputWeek - 1) * 7;int endDays = inputWeek * 7-1;first = startDay.AddDays(startDays);last = startDay.AddDays(endDays);if (first < startDay){first = startDay;}if (last > endDay){last = endDay;}return first.ToString("yyyy-MM-dd") + "至" + last.ToString("yyyy-MM-dd");}

.Net 根据年份计算周次和起止日期相关推荐

  1. mysql的week函数与JAVA计算周的差别问题

    转载:mysql的week函数与JAVA计算周的差别问题_cwfreebird的博客-CSDN博客 今天遇到此问题,记录下解决办法.转载. 原获取周方法: public static String g ...

  2. postgresql根据周和年计算周对应的时间段

    查询本周星期一的时间 方法一: SELECT current_date +cast(-1*(TO_NUMBER(to_char(DATE (current_date),'D'),'99')-2) || ...

  3. 根据年份获取周次,根据周次获取日期范围,获取当前年份,周次列表信息。

    在原文的基础上改的,适应我这边的需求,从周一开始到周日(姑且算个原创哈,原文链接在最下边). (1)根据年份获取周次 (2) 获取当前年份周次 (3) 根据选择周次获取日期时间范围 谁有更简单的方法也 ...

  4. 输入身份证号和年份计算年龄

    输入一个身份证号码(15位和18位)和一个年份,计算现在的年龄(忽略非法参数) eg:610618199001020065 2011 输出:21 代码: package 华为机试题; /*** @au ...

  5. My97DatePicker,年份加周显示 YYYY-WW

    直接上代码 <input id="endDate" readOnly="ture" type="text" placeholder=& ...

  6. java 计算周_java – Joda时间周计算推理

    下面的代码演示了星期计算的有问题的joda-time实现.这种行为不是错误,而是设计决策 Joda-Time uses the ISO standard Monday to Sunday week.( ...

  7. 根据输入的正整数y所代表的年份,计算输出该年份是否为闰年 闰年的判断标准:

    package spurs_ping; import java.util.*; //根据输入的正整数y所代表的年份,计算输出该年份是否为闰年 闰年的判断标准: //能够被4整除且不能被100整除的年份 ...

  8. 【虚幻引擎】根据日期计算周几

    今天有个小需求,就是根据日期计算周几. 百度搜了一下有现成的公式,蔡勒公式和基姆拉尔森公式.在蓝图中也可以直接写数学表达式.表达式没有推导过程.正好在虚幻中发现这两个节点"年中的天数&quo ...

  9. 根据天数(46)计算周数和剩余天数

    import java.time.DayOfWeek; /根据天数(46)计算周数和剩余天数/ public class A003课后作业 { public static void main(Stri ...

最新文章

  1. 编译安装apr 1.5.2 时报 rm: cannot remove `libtoolT': No such file or directory
  2. 老调重弹:插件式框架开发的一个简单应用
  3. VC++使用静态库,msvcrt.lib连接错误
  4. 水文特点是什么意思_一级建造师是什么意思?一级建造师报考指南
  5. ML之API:国内外各大人工智能平台(百度云/华为云/阿里云/Face++等)及其API的简介、使用方法之详细攻略
  6. [征求意见]团队发展、技术交流主题、团队机构
  7. vue学习之路.02
  8. Spark入门(七)Spark SQL thriftserver/beeline启动方式
  9. phpcms如何修改数据库图片地址?域名变更后图片附件路径只能手动修改数据库更新?
  10. 龙卷风路径_龙卷风突袭洛阳镇天井村 50多亩桃园遭了殃
  11. iOS navigationbar 透明
  12. 频谱感知1:未知确定信号的能量检测
  13. OneNote使用技巧 - 2.将网页内容保存到OneNote中
  14. Android手机图片上传 选择不了本地照片 解决方案
  15. 计算机共享有哪些方式,信息共享的方式有哪些
  16. 大数据技术是什么专业?前景如何
  17. 【腾讯面经】泥腿子大学如何进击大腾讯(2014腾讯校招从笔试到拿到offer)
  18. JAVA爬虫-上海公交线路爬取
  19. 【元器件学习笔记—电阻】(4)——电阻器基本工作原理和主要特性
  20. JAVA毕设项目网上租房管理(java+VUE+Mybatis+Maven+Mysql)

热门文章

  1. P1-2017级第一次算法上机 F SkyLee的艾露猫
  2. oracle 11g安装过程中问题:移动bin\oralbac11.dll 到bin\oralbac11.dll.dbl出错
  3. python+requests接口测试
  4. R语言中的函数5:purrrmap()
  5. 开关稳压电源软件设计
  6. 【均衡器】LS均衡器,DEF均衡器以及LMMSE均衡器的误码率性能对比仿真
  7. 将 Business Events 与WESB及WPS rver 集成
  8. 使用Excel中的插入对象功能在Excel中插入Word文档
  9. 白痴学日语系列之初识日语(七)附语法二
  10. 101个帮助你成为更好Web开发程序员的技巧