• 获取一个星期时间段的具体日期


    经常要需要得出某一日期是星期几,或者需要在一个星期段中获取数据
    下面是实现方法,有3段程序,分别为"数据绑定"过程,"上一周"和"下一周"按钮
    说明:当点击上一周,求出Session[StartDate]和Session[DueDate],然后根据这个时间段,来求数据.
    //iWeek.ToString()为第几周
    //dStartDate.Month.ToString()在一个星期段中开始月份
    //dStartDate.Day.ToString()在一个星期段中开始日期
    //dDueDate.Month.ToString()在一个星期段中结束月份
    //dDueDate.Day.ToString()在一个星期段中结束日期
    //Session[StartDate]和Session[DueDate]就是时间段了

    1.数据绑定过程
    private void InitFormData() 
     
    {   
       System.Globalization.Calendar ce 
    = new GregorianCalendar();
       
    int iWeek = ce.GetWeekOfYear(DateTime.Now, CalendarWeekRule.FirstFullWeek, DayOfWeek.Monday);
       
    int iDay = (int) DateTime.Now.DayOfWeek;  
        DateTime dStartDate 
    = DateTime.Now.AddDays( -(iDay - 1));  
        DateTime dDueDate 
    = DateTime.Now.AddDays( -(iDay - 1+ 6 );
       Session[
    "StartDate"= dStartDate.ToShortDateString() + " 0:00:00";
       Session[
    "DueDate"= dDueDate.ToShortDateString() + " 23:59:59";
    }
    2.上一周按钮事件
    1private void btnPrevious_Click(object sender, System.EventArgs e)  {
    2   System.Globalization.Calendar ce = new GregorianCalendar();  
    3 DateTime dStartDate = DateTime.Parse(Session["StartDate"].ToString()).AddDays( - 7 );
    4   DateTime dDueDate = DateTime.Parse(Session["DueDate"].ToString()).AddDays( - 7 ); 
    5  Session["StartDate"= dStartDate.ToShortDateString() + " 0:00:00";
    6   Session["DueDate"= dDueDate.ToShortDateString() + " 23:59:59"
    7  int iWeek = ce.GetWeekOfYear(dStartDate, CalendarWeekRule.FirstFullWeek, DayOfWeek.Monday); 
    8 }
    3.下一周按钮事件
    1private void btnNext_Click(object sender, System.EventArgs e)  
    2{   
    3System.Globalization.Calendar ce = new GregorianCalendar();
    4   DateTime dStartDate = DateTime.Parse(Session["StartDate"].ToString()).AddDays( 7 );
    5   DateTime dDueDate = DateTime.Parse(Session["DueDate"].ToString()).AddDays( 7 );  
    6 Session["StartDate"= dStartDate.ToShortDateString() + " 0:00:00";  
          Session[
    "DueDate"= dDueDate.ToShortDateString() + " 23:59:59";   
    7int iWeek = ce.GetWeekOfYear(dStartDate, CalendarWeekRule.FirstFullWeek, DayOfWeek.Monday);
    8  }
  • 相关阅读:
    Codeforces Round #578 (Div. 2) 训练总结及题解
    docker
    使用java遍历Map集合的方式
    SpringCloud集成rabbitmq:org.springframework.amqp.AmqpConnectException: java.net.ConnectException的解决办法
    创建新Docker容器时出现“The container name "/xxx" is already in use by container xxxxxxxxxxx...”问题的解决办法
    springBoot 项目中,使用定时任务报错
    java获取当前日期和前一周、前一月、前一年的日期
    用户行为PV&UV
    使用IDEA开发,多模块依赖中,找不到依赖: 程序包xxx.xxx.xxx不存在的问题
    Java获取本地IP地址和主机名
  • 原文地址:https://www.cnblogs.com/zjy/p/479562.html
Copyright © 2020-2023  润新知