我希望在一年内通过并获得代表第一周第一个星期一的日期
这样:
答案 0 :(得分:11)
尝试使用不带循环的解决方案:
public DateTime FirstMonday(int year)
{
DateTime firstDay = new DateTime(year, 1, 1);
return new DateTime(year, 1, (8 - (int)firstDay.DayOfWeek) % 7 + 1);
}
答案 1 :(得分:9)
private DateTime GetFirstMondayOfYear(int year)
{
DateTime dt = new DateTime(year, 1, 1);
while (dt.DayOfWeek != DayOfWeek.Monday)
{
dt = dt.AddDays(1);
}
return dt;
}
答案 2 :(得分:0)
您可以使用fit2 = lm(log(price) ~ . , data = car)
获取GetFirstMonday(2010)
的第一个星期一。或者,您也可以使用Jan 2010
指定月份,以获取GetFirstMonday(2010, 2)
的第一个星期一。
GetFirstDayOfMonth可以获取给定月份的任何第一个Feb 2010
,需要传递day
的值才能获取所需DayOfWeek
的结果。
day