zoukankan      html  css  js  c++  java
  • c# 获取某日期所在周的第一天和最后一天

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace WyfClass
    {
    public class tools
    {
    /// <summary>
    /// 得到本周第一天(以星期天为第一天)
    /// </summary>
    /// <param name="datetime"></param>
    /// <returns></returns>
    public DateTime GetWeekFirstDaySun(DateTime datetime)
    {
        //星期天为第一天
        int weeknow = Convert.ToInt32(datetime.DayOfWeek);
        int daydiff = (-1) * weeknow;
    
        //本周第一天
        string FirstDay = datetime.AddDays(daydiff).ToString("yyyy-MM-dd");
        return Convert.ToDateTime(FirstDay);
    }
    
    /// <summary>
    /// 得到本周第一天(以星期一为第一天)
    /// </summary>
    /// <param name="datetime"></param>
    /// <returns></returns>
    public DateTime GetWeekFirstDayMon(DateTime datetime)
    {
        //星期一为第一天
        int weeknow = Convert.ToInt32(datetime.DayOfWeek);
    
        //因为是以星期一为第一天,所以要判断weeknow等于0时,要向前推6天。
        weeknow = (weeknow == 0 ? (7 - 1) : (weeknow - 1));
        int daydiff = (-1) * weeknow;
    
        //本周第一天
        string FirstDay = datetime.AddDays(daydiff).ToString("yyyy-MM-dd");
        return Convert.ToDateTime(FirstDay);
    }
    
    /// <summary>
    /// 得到本周最后一天(以星期六为最后一天)
    /// </summary>
    /// <param name="datetime"></param>
    /// <returns></returns>
    public DateTime GetWeekLastDaySat(DateTime datetime)
    {
        //星期六为最后一天
        int weeknow = Convert.ToInt32(datetime.DayOfWeek);
        int daydiff = (7 - weeknow) - 1;
    
        //本周最后一天
        string LastDay = datetime.AddDays(daydiff).ToString("yyyy-MM-dd");
        return Convert.ToDateTime(LastDay);
    }
    
    /// <summary>
    /// 得到本周最后一天(以星期天为最后一天)
    /// </summary>
    /// <param name="datetime"></param>
    /// <returns></returns>
    public DateTime GetWeekLastDaySun(DateTime datetime)
    {
        //星期天为最后一天
        int weeknow = Convert.ToInt32(datetime.DayOfWeek);
        weeknow = (weeknow == 0 ? 7 : weeknow);
        int daydiff = (7 - weeknow);
    
        //本周最后一天
        string LastDay = datetime.AddDays(daydiff).ToString("yyyy-MM-dd");
        return Convert.ToDateTime(LastDay);
    }
    }
    }
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace WyfClass
    {
    public class tools
    {
    /// <summary>
    /// 得到本周第一天(以星期天为第一天)
    /// </summary>
    /// <param name="datetime"></param>
    /// <returns></returns>
    public DateTime GetWeekFirstDaySun(DateTime datetime)
    {
        //星期天为第一天
        int weeknow = Convert.ToInt32(datetime.DayOfWeek);
        int daydiff = (-1) * weeknow;
    
        //本周第一天
        string FirstDay = datetime.AddDays(daydiff).ToString("yyyy-MM-dd");
        return Convert.ToDateTime(FirstDay);
    }
    
    /// <summary>
    /// 得到本周第一天(以星期一为第一天)
    /// </summary>
    /// <param name="datetime"></param>
    /// <returns></returns>
    public DateTime GetWeekFirstDayMon(DateTime datetime)
    {
        //星期一为第一天
        int weeknow = Convert.ToInt32(datetime.DayOfWeek);
    
        //因为是以星期一为第一天,所以要判断weeknow等于0时,要向前推6天。
        weeknow = (weeknow == 0 ? (7 - 1) : (weeknow - 1));
        int daydiff = (-1) * weeknow;
    
        //本周第一天
        string FirstDay = datetime.AddDays(daydiff).ToString("yyyy-MM-dd");
        return Convert.ToDateTime(FirstDay);
    }
    
    /// <summary>
    /// 得到本周最后一天(以星期六为最后一天)
    /// </summary>
    /// <param name="datetime"></param>
    /// <returns></returns>
    public DateTime GetWeekLastDaySat(DateTime datetime)
    {
        //星期六为最后一天
        int weeknow = Convert.ToInt32(datetime.DayOfWeek);
        int daydiff = (7 - weeknow) - 1;
    
        //本周最后一天
        string LastDay = datetime.AddDays(daydiff).ToString("yyyy-MM-dd");
        return Convert.ToDateTime(LastDay);
    }
    
    /// <summary>
    /// 得到本周最后一天(以星期天为最后一天)
    /// </summary>
    /// <param name="datetime"></param>
    /// <returns></returns>
    public DateTime GetWeekLastDaySun(DateTime datetime)
    {
        //星期天为最后一天
        int weeknow = Convert.ToInt32(datetime.DayOfWeek);
        weeknow = (weeknow == 0 ? 7 : weeknow);
        int daydiff = (7 - weeknow);
    
        //本周最后一天
        string LastDay = datetime.AddDays(daydiff).ToString("yyyy-MM-dd");
        return Convert.ToDateTime(LastDay);
    }
    }
    }
  • 相关阅读:
    Docker容器启动时初始化Mysql数据库
    使用Buildpacks高效构建Docker镜像
    Mybatis 强大的结果集映射器resultMap
    Java 集合排序策略接口 Comparator
    Spring MVC 函数式编程进阶
    换一种方式编写 Spring MVC 接口
    【asp.net core 系列】6 实战之 一个项目的完整结构
    【asp.net core 系列】5 布局页和静态资源
    【asp.net core 系列】4. 更高更强的路由
    【Java Spring Cloud 实战之路】- 使用Nacos和网关中心的创建
  • 原文地址:https://www.cnblogs.com/bennylam/p/4181354.html
Copyright © 2011-2022 走看看