• 心源   2015/9/6 16:10:00
  • ASP.NET如何计算某天所在周的开始日期和结束日期(周一的日期到周天的日期)
  • 关键字: 开始日期 结束日期 计算日期
  •  最近有一个项目要求,根据输入的日期计算那个日期所在周的日期期间,比如今天是2015-09-06(周天),则要计算出这周的开始日期是(2015-08-31)结束日期(周天)刚好是今天,最终的实现方法如下:

    HTML 预览

    1. public static void CalculateDayOfWeek(DateTime dtInput, out int startDate, out int endDate)  
    2.         {  
    3.             DayOfWeek dayOfWeek = dtInput.DayOfWeek;  
    4.             DateTime? dtStart = null;  
    5.             DateTime? dtEnd = null;  
    6.             switch (dayOfWeek)  
    7.             {  
    8.                 case DayOfWeek.Monday:  
    9.                     dtStart = dtInput.AddDays(0);  
    10.                     dtEnd = dtInput.AddDays(6);  
    11.                     break;  
    12.                 case DayOfWeek.Tuesday:  
    13.                     dtStart = dtInput.AddDays(-1);  
    14.                     dtEnd = dtInput.AddDays(5);  
    15.                     break;  
    16.                 case DayOfWeek.Thursday:  
    17.                     dtStart = dtInput.AddDays(-2);  
    18.                     dtEnd = dtInput.AddDays(4);  
    19.                     break;  
    20.                 case DayOfWeek.Wednesday:  
    21.                     dtStart = dtInput.AddDays(-3);  
    22.                     dtEnd = dtInput.AddDays(3);  
    23.                     break;  
    24.                 case DayOfWeek.Friday:  
    25.                     dtStart = dtInput.AddDays(-4);  
    26.                     dtEnd = dtInput.AddDays(2);  
    27.                     break;  
    28.                 case DayOfWeek.Saturday:  
    29.                     dtStart = dtInput.AddDays(-5);  
    30.                     dtEnd = dtInput.AddDays(1);  
    31.                     break;  
    32.                 case DayOfWeek.Sunday:  
    33.                     dtStart = dtInput.AddDays(-7);  
    34.                     dtEnd = dtInput.AddDays(0);  
    35.                     break;  
    36.                 defaultbreak;  
    37.             }  
    38.             startDate = Convert.ToInt32(dtStart.Value.ToString("MMdd"));  
    39.             endDate = Convert.ToInt32(dtEnd.Value.ToString("MMdd"));  
    40.   
    41.         }  

大家的回答
  • 还没有人回答这个问题哦,亲,快来帮帮TA吧
  •   我来回答
  • 注册用户登录后才能发表评论,请 登录注册
  • 请您注意

    ·自觉遵守:爱国、守法、自律、真实、文明的原则

    ·尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法规

    ·严禁发表危害国家安全,破坏民族团结、国家宗教政策和社会稳定,含侮辱、诽谤、教唆、淫秽等内容的作品

    ·承担一切因您的行为而直接或间接导致的民事或刑事法律责任

    ·您在编程中国社区新闻评论发表的作品,本网站有权在网站内保留、转载、引用或者删除

    ·参与本评论即表明您已经阅读并接受上述条款

  • 相关话题
  • 暂无相关话题哦