之间如何找到星期天是否两者之间属于dates.if周日存在减一日内2天检查周日落在两个日期
-3
A
回答
1
如果我理解正确的区别,您正在寻找这样的事情:
public static bool DoesIncludeSunday(DateTime startDate, DateTime endDate)
{
bool r = false;
TimeSpan testSpan = new TimeSpan(6, 0, 0, 0);
TimeSpan actualSpan =endDate - startDate;
if (actualSpan >= testSpan) { r = true; }
else
{
DateTime checkDate = endDate;
while (checkDate > startDate)
{
r = (checkDate.DayOfWeek == DayOfWeek.Sunday);
if(r) { break; }
checkDate = checkDate.AddDays(-1);
}
}
return r;
}
endDate需要是最近的日期。第一部分只是让我们无法检查开始日期和结束日期是否超过6天(它将包括一个星期日,因此不需要继续)。第二位从endDate检查星期天是否在那里一次一天向后走。
一旦知道星期日是否是跨度的一部分,您可以根据调用代码对日期进行任何更改。
0
只是因为我喜欢聪明,我写起来是这样的:
public static int DaysExcludingSundays(DateTime start, DateTime end)
{
return ((end - start).Days + 1) - ((((end - start).Days + 1) + (((int)start.DayOfWeek + 6) % 7))/7);
}
随意复制并粘贴此代码不理解这是什么意思。我喜欢这个谜题。
拆毁了
int startOffset = ((int) start.DayOfWeek + 6) % 7;
int totalInclusiveDays = (end - start).Days + 1;
int numberOfSundays = (totalInclusiveDays + startOffset)/7;
int numberOfDaysWithoutSundays = totalInclusiveDays - numberOfSundays;
相关问题
- 1. 如果周六或周日落在星期一或星期日
- 2. 查找日期向量中的日期是否落在两个日期之间
- 3. 如何检查的日期范围的日期,两个日期之间坐落于MySQL查询
- 4. 检查日期是否在两个日期之间
- 5. 检查日期是否在两个日期之间
- 6. 检查日期是在Java中的两个日期之间
- 7. 如何检查日期是否在两个日期之间mysql?
- 8. 检查日期是否在mysql中的两个日期之间
- 9. 检查日期是否在两个其他日期之间
- 10. 检查日期是周日还是周末?
- 11. 的Javascript检查两个日期
- 12. 检查日期是否为周末PHP
- 13. 检查两个日期之间的日期错误,无知
- 14. 检查日期是否允许周日在PHP?
- 15. 计算日期给出两个日期不包括周末
- 16. 从两个日期获取周jQuery
- 17. 日期有两个日期
- 18. 查找两个日期之间发生的日期日期
- 19. 查找两个日期
- 20. 查找两个日期
- 21. 查询两个日期
- 22. 查询两个日期
- 23. 检查日期时间是周末或平日
- 24. 执行搜索用户输入日期落在两个日期之间
- 25. Momentjs返回日期比实际日期落后两天
- 26. 如何检查日期是否在Python中的两个日期之间
- 27. 如何检查特定的日期是在两个不同的日期之间?
- 28. PHP - 如何检查日期是否在两个现有日期之间?
- 29. 两个日期
- 30. 两个日期
你能更具体一点。哪个日期,哪个日期? – 2009-12-23 06:46:07
@Ranjana:你问了12个问题,没有接受任何答案,也从未投过票。这里的交易是:您获得答案,提供答案的用户获得声誉..请尽你所能。谢谢! – lexu 2009-12-23 06:49:16
-1你问问题或给某种任务? – PRR 2009-12-23 06:54:02