根据年,月,周,计算具体的某一天(星期一)

#region old 根据年,月,周,计算具体的某一天

/// <summary>
/// old 根据年,月,周,计算具体的某一天
/// </summary>
public object showWeekDate(int year, int month)
{
List<object> lists = new List<object>();
string str = "";
//当前月第一天
DateTime weekStart = new DateTime(year, month, 1);
//该月的最后一天
DateTime monEnd = weekStart.AddMonths(1).AddDays(-1);
int i = 1;
//当前月第一天是星期几
int dayOfWeek = Convert.ToInt32(weekStart.DayOfWeek.ToString("d"));
//该月第一周结束日期
DateTime weekEnd = dayOfWeek == 0 ? weekStart : weekStart.AddDays(7 - dayOfWeek);
str += "第" + i + "周起始日期: " + weekStart.ToShortDateString() + " 结束日期: " + weekEnd.ToShortDateString() + "\n";
var dateSpanWeek1 = new { StartDate = weekStart.ToShortDateString(), EndDate = weekEnd.ToShortDateString() };
lists.Add(dateSpanWeek1);
//当日期小于或等于该月的最后一天
while (weekEnd.AddDays(1) <= monEnd)
{
i++;
//该周的开始时间
weekStart = weekEnd.AddDays(1);
//该周结束时间
weekEnd = weekEnd.AddDays(7) > monEnd ? monEnd : weekEnd.AddDays(7);
str += "第" + i + "周起始日期: " + weekStart.ToShortDateString() + " 结束日期: " + weekEnd.ToShortDateString() + "\n";
var dateSpanWeek2 = new { StartDate = weekStart.ToShortDateString(), EndDate = weekEnd.ToShortDateString() };
lists.Add(dateSpanWeek2);
}
str += year + "年" + month + "月共有" + i + "周\n";
return lists;
}

#endregion old 根据年,月,周,计算具体的某一天

时间: 2024-07-31 22:09:23

根据年,月,周,计算具体的某一天(星期一)的相关文章

按年、季度、月分组&amp;&amp;计算日期和时间的函数

Mysql 按年.季度.月分组 按月度分组: select DATE_FORMAT(i.created_at, '%Y-%m月')...................GROUP BY DATE_FORMAT(i.created_at, '%Y-%m')  按季度分组: select CONCAT(YEAR(i.created_at),'_',QUARTER(i.created_at),'Q')....................GROUP BY CONCAT(YEAR(i.created_

my97datepicker 年,季度,月,周,日

1.选择年 <input id="d1212" class="Wdate" type="text" onfocus="WdatePicker({dateFmt:'yyyy年'})"/> 2.选择季度: <input id="yearNum"  onclick="WdatePicker({dateFmt:'yyyy年MM季度', isQuarter:true, isShowOK:f

机电传动控制第三周计算与plesc仿真

计算: 1.额定励磁电压 Uf=200×0.6=120V 2.由 U=E+IaRa 得: Ia=12/(2×0.6)=10A    ωm=195.83rad/s 故额定转速:nN=1870r/min 3.固有机械特性 由上一步可以推导出 n=1909.86-3.316T  图如下: 4.仿真结果 可以看出,励磁电流0.6A,转速接近200rad/s,电枢电流大致为10A,稳定转矩大致为12Nm,符合计算结果. 5.(1)电枢电压降低一半 U=120V时,ωm=95.8r/s 仿真结果与计算结果接

hihocoder234周 计算不包含黑点的矩形个数

题目链接 问题描述 一个棋盘有n条横线,m条竖线,上面有k个黑点,问有多少个不包含黑点的矩形. 数据范围: n和m最大为1000,k最大为10 方法一:动态规划 复杂度n*m*k. import java.awt.Point; import java.util.Comparator; import java.util.LinkedList; import java.util.List; import java.util.Scanner; public class Main { int n, m;

第六周作业:《人月神话》对我做项目实践的启示(一)

<人月神话>这本书有两个老师都有给我们推荐,第一个老师推荐时不以为然,第二个老师也推荐时,自己感觉应该是挺重要的吧,于是去图书馆借了这本书来看,刚借回来时,总觉得时间不够.作业很多,也没来的及看,就一直搁置在了那里,直到上周,在我们的项目实践开始近三周,但进度却一直赶不上来的情况下,看到了这本书,才拿起来看.目前还没看完,先写一点儿领悟到的东西. 作者从焦油坑,提出项目失败的表现,把过去几十年的大型系统开发比作一个炼焦坑,各种团队一个个地淹没在焦油坑,他们都试图解决面对的问题,但他们都必须去了

php 获取某个月的周次信息

在做统计的时候如果按照周统计 ,需要对某个月的周次信息进行计算,如果本月头一天不是星期一,则向上一个月取周一,本月最后的几天如果不能正好是一周,则忽略. 例如 2019-09月计算出来的结果 2016-08-29---2016-09-042016-09-05---2016-09-112016-09-12---2016-09-182016-09-19---2016-09-25 具体代码实现如下: <?php $current_year=2016; $current_month=9; $firstd

根据周几计算出月份总年中所有此日的日期值

/// <summary> /// 根据年月获取所有周几 /// </summary> /// <param name="y">年</param> /// <param name="m">月份字符串</param> /// <param name="week">周几字符串(0:—....6:日)</param> /// <returns>时

按月、按天计算失效日期的代码实现

按月.按天计算失效日期的代码实现 [背景]:在我们计算截止日期.失效时期的时候,可能存在按年.按月.按天统计失效的情况.比如:当前日期是2014-12-22,900天后失效,失效日期是多少?17个月后失效,失效日期是多少.通过本文源码,你都可以得到答案. 为验证程序的正确性,本文对每个接口函数都做了大量的测试用例. // sn_ctrl.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <assert.h> #incl

ORACLE取周、月、季、年的開始时间和结束时间

 1           取周的開始时间和结束时间 取周的開始时间.以星期一为開始. SQL>SELECT TRUNC(TO_DATE('2013-11-25 10:31:11','YYYY-MM-DD HH24:MI:SS'),'D') + 1 ASA FROM DUAL; A ----------- 2013/11/25 取周的结束时间.以星期日为结束 SQL>SELECT TRUNC(TO_DATE('2013-11-25 10:31:11','YYYY-MM-DD HH24:MI: