之间如何找到星期天是否两者之间属于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日期间
- 2. 查找值如果日期落在两个日期之间
- 3. 如果周六或周日落在星期一或星期日
- 4. 查找日期向量中的日期是否落在两个日期之间
- 5. 如何检查的日期范围的日期,两个日期之间坐落于MySQL查询
- 6. 日期范围落在一个LINQ查询中的两个日期之间
- 7. 检查今天的日期开始日期和结束日期之间落在
- 8. Java检查今天的日期是两周周二
- 9. 如何检查两个日期是否在同一日历日
- 10. 如何检查日期是否在两个日期之间?
- 11. 如何检查日期是否在两个日期之间mysql?
- 12. 检查日期是否在mysql中的两个日期之间
- 13. 检查日期是否在两个日期之间
- 14. 检查英国日期是否在SQL中的两个日期
- 15. 检查日期是否在两个其他日期之间
- 16. 使用VBA检查日期是否在两个日期之间
- 17. 检查日期是否在两个日期之间
- 18. 检查日期是在Java中的两个日期之间
- 19. 检查日期是周日还是周末?
- 20. 确定两个日期之间是否落在两个日期之间
- 21. 查看日期是否在同一个日历周或前一个日历周
- 22. 检查日期是否为周末PHP
- 23. 检查两个日期使用Java流
- 24. 的MySQL如何检查两个日期
- 25. 检查是否包含两个日期
- 26. 的Javascript检查两个日期
- 27. 检查两个日期之间的日期错误,无知
- 28. javascript日期验证 - 检查两个日期
- 29. Django日程安排,如何检查日期是否在两个日期之间
- 30. 检查日期是否允许周日在PHP?
你能更具体一点。哪个日期,哪个日期? – 2009-12-23 06:46:07
@Ranjana:你问了12个问题,没有接受任何答案,也从未投过票。这里的交易是:您获得答案,提供答案的用户获得声誉..请尽你所能。谢谢! – lexu 2009-12-23 06:49:16
-1你问问题或给某种任务? – PRR 2009-12-23 06:54:02