我得到了以下内容,但它不完全是我现在需要的-它返回一个月中所有星期五的日期。
public static IEnumerable<DateTime> ReturnNextNthWeekdaysOfMonth(DateTime dt, DayOfWeek weekday, int amounttoshow = 4)
{
var days =
Enumerable.Range(1, DateTime.DaysInMonth(dt.Year, dt.Month)).Select(
day =>
给定一个标准的调度信息,如“2009年6月的第二个星期二”或“2009年7月的最后一个星期五”,将其转换为日期的最简单和最有效的公式是什么?
输入:
w =月中的一周,枚举(1,2,3,4或最后一次) d =一周中的一天,通过Satm =月份,integery =年份,整数
编辑(再次)--一周从哪一天开始并不重要;我想在给定的月份中获得_d的w_th实例。因此,2009年6月的第二个星期日是6月14日,尽管技术上是在6月的第三周;同样地,6月的第一个星期日是6月7日,而不是零/例外。
我的目标是获得一个月的第九个工作日。参数是一个给定月份的日期,也是我试图获取的第九个工作日的日期。如果存在,它将返回月份的第N个工作日,并返回DateTime.MinValue。就我的目的而言,平日是F-F。
是否有一种更优雅或更有效的方法来实现这个逻辑?我的实现感觉很粗糙,基本上是一个while循环,它可以计算工作日,直到找到想要的日期或月底。
public static DateTime getNthWeekdayOfMonth(DateTime date, int nthWeekday)
{
//Valid inputs are greater than
因此,我需要制作一个基本的日历,显示特定年份和月份的日历(用户应该能够根据文本输入选择任意月份和任何年份)。
到目前为止,我已经成功地创建了一个日历obj,使用Scanner从用户那里获得所需的月份和年份,但是我的问题是,如何才能找到这个月的第一天是什么?在上面的例子中,今天是星期六。我构建它的逻辑是,如果我知道第一天,我可以创建一个字符串数组,并通过从第一天开始循环整个月,开始在相关日期上显示日期。我用扫描仪得到了所需的月份和年份。然后,我创建了一个日历对象,并按照用户的要求设置了calendar变量;Calendar.YEAR和Calendar.MONTH:
Calendar cal= C
如何基于@ref_date、@n和@week_day在MySQL中找到一个月的第n个工作日:
SET @ref_date = '2012-09-25';
SET @n = 3; #The third week
SET @week_day = 0; #Monday
结果应该是:2012-09-17。
任何建议都很感激。