如何判断起止时间段内是否包含一个完整的旬

别吵_我睡会儿先 2013-03-29 06:43:08
求一个方法,传入参数:
time1 和time2
功能:

比如:
time1 ='2012-03-02'
time2 ='2012-03-15'
返回false

time1 ='2012-03-10'
time2 ='2012-03-21'
返回true(包含一个完整的中旬)

time1 ='2012-03-25'
time2 ='2012-04-09'
返回false

time1 ='2012-03-25'
time2 ='2012-04-11'
返回true(包含一个完整的4月上旬)


方法怎么写? 求大神。。。



...全文
275 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
YshuuiNew 2013-03-30
  • 打赏
  • 举报
回复
两个时间中间插一个时间。10日,20日
devmiao 2013-03-30
  • 打赏
  • 举报
回复
你这个方法就很好,一共只有4种情况。1号、上旬(非1号)和中旬第一天、中旬(非11号)和下旬第一天、下旬(非21号)。
wylwyl1108 2013-03-30
  • 打赏
  • 举报
回复
1.获取起始时间的下一个十进制的1号。。比如 3月5日 则 3.11 2.判断这个3.11的最后一天3.20是否小于等于截止日期。。 这不是很简单吗
mx5721 2013-03-29
  • 打赏
  • 举报
回复
这样写太原始了吧?为什么不用TimeSpan呢?
  • 打赏
  • 举报
回复
貌似自己搞定了,

 public bool JudgeSameXun(DateTime startTime, DateTime endTime)
        {
            DateTime tempTime = DateTime.Now;
            if (startTime.Day == 1)
            {
                tempTime = new DateTime(startTime.Year, startTime.Month, 11);
            }
            else if (startTime.Day > 1 && startTime.Day <= 11)
            {
                tempTime = new DateTime(startTime.Year, startTime.Month, 21);
            }
            else if (startTime.Day > 11 && startTime.Day <= 21)
            {
                tempTime = new DateTime(startTime.AddMonths(1).Year, startTime.AddMonths(1).Month, 1);
            }
            else
            {
                tempTime = new DateTime(startTime.AddMonths(1).Year, startTime.AddMonths(1).Month, 11);
            }
            if (endTime >= tempTime)
            {
                return true;
            }
            return false;
        }

求鉴定。
Mirror然 2013-03-29
  • 打赏
  • 举报
回复
引用 1 楼 dr592112441 的回复:
你这需求 只有按月10天一旬计算? 如果按旬的话 先获取月相减 为0 就判断天了 天大于10天 那就为一个完整的时间段 如果另有其他的周 月 季度之类的 类推
最开始也得取年
Mirror然 2013-03-29
  • 打赏
  • 举报
回复
你这需求 只有按月10天一旬计算? 如果按旬的话 先获取月相减 为0 就判断天了 天大于10天 那就为一个完整的时间段 如果另有其他的周 月 季度之类的 类推

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧