繁体   English   中英

C# - 知道周数、月数和年份,获取一周的第一天和最后一天

[英]C# - Get the first day and last day of the week knowing the week number, month number and year

所以问题是这样的:我设法得到了组成一个月的周数(例如:2022 年 5 月由 6 周组成,从第 1 天到第 31 天无一例外)。 因此,我需要知道构成一个月的周数,还要知道月数数,这将是所选周的第一天和最后一天。

我试图做一些研究,但我只找到使用Calendar.GetWeekOfYear方法的解决方案,但正如我之前所说,我有单月的周数而不是一年的总数。

我希望你能帮助我。 提前致谢。

如果我理解正确,它应该看起来像这样

var week = 2;
var month = 5;
var year = 2022;

var firstDayOfMonth = new DateTime(year, month, 1);
var dayOfWeek = firstDayOfMonth.DayOfWeek;
var diffToMonday = (7 + (dayOfWeek - DayOfWeek.Monday)) % 7;
var firstMonday = firstDayOfMonth.AddDays(-diffToMonday);

var requestedMonday = firstMonday.AddDays(7 * (week - 1));
var requestedSunday = firstMonday.AddDays(7 * week - 1);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM