1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace WyfClass
  7. {
  8. public class tools
  9. {
  10. /// <summary>
  11. /// 得到本周第一天(以星期天为第一天)
  12. /// </summary>
  13. /// <param name="datetime"></param>
  14. /// <returns></returns>
  15. public DateTime GetWeekFirstDaySun(DateTime datetime)
  16. {
  17.     //星期天为第一天
  18.     int weeknow = Convert.ToInt32(datetime.DayOfWeek);
  19.     int daydiff = (-1) * weeknow;
  20.  
  21.     //本周第一天
  22.     string FirstDay = datetime.AddDays(daydiff).ToString("yyyy-MM-dd");
  23.     return Convert.ToDateTime(FirstDay);
  24. }
  25.  
  26. /// <summary>
  27. /// 得到本周第一天(以星期一为第一天)
  28. /// </summary>
  29. /// <param name="datetime"></param>
  30. /// <returns></returns>
  31. public DateTime GetWeekFirstDayMon(DateTime datetime)
  32. {
  33.     //星期一为第一天
  34.     int weeknow = Convert.ToInt32(datetime.DayOfWeek);
  35.  
  36.     //因为是以星期一为第一天,所以要判断weeknow等于0时,要向前推6天。
  37.     weeknow = (weeknow == 0 ? (7 - 1) : (weeknow - 1));
  38.     int daydiff = (-1) * weeknow;
  39.  
  40.     //本周第一天
  41.     string FirstDay = datetime.AddDays(daydiff).ToString("yyyy-MM-dd");
  42.     return Convert.ToDateTime(FirstDay);
  43. }
  44.  
  45. /// <summary>
  46. /// 得到本周最后一天(以星期六为最后一天)
  47. /// </summary>
  48. /// <param name="datetime"></param>
  49. /// <returns></returns>
  50. public DateTime GetWeekLastDaySat(DateTime datetime)
  51. {
  52.     //星期六为最后一天
  53.     int weeknow = Convert.ToInt32(datetime.DayOfWeek);
  54.     int daydiff = (7 - weeknow) - 1;
  55.  
  56.     //本周最后一天
  57.     string LastDay = datetime.AddDays(daydiff).ToString("yyyy-MM-dd");
  58.     return Convert.ToDateTime(LastDay);
  59. }
  60.  
  61. /// <summary>
  62. /// 得到本周最后一天(以星期天为最后一天)
  63. /// </summary>
  64. /// <param name="datetime"></param>
  65. /// <returns></returns>
  66. public DateTime GetWeekLastDaySun(DateTime datetime)
  67. {
  68.     //星期天为最后一天
  69.     int weeknow = Convert.ToInt32(datetime.DayOfWeek);
  70.     weeknow = (weeknow == 0 ? 7 : weeknow);
  71.     int daydiff = (7 - weeknow);
  72.  
  73.     //本周最后一天
  74.     string LastDay = datetime.AddDays(daydiff).ToString("yyyy-MM-dd");
  75.     return Convert.ToDateTime(LastDay);
  76. }
  77. }
  78. }

  

c# 获取某日期所在周的第一天和最后一天(转)的更多相关文章

  1. c# 获取某日期所在周的第一天和最后一天

    using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace WyfC ...

  2. MSSQL 获取指定日期所在星期的第一天和最后一天日期 获取指定日期坐在月的第一天和最后一天

    ufn_GetWeekFirstAndEndDay    获取指定日期所在星期的第一天和最后一天日期 ALTER FUNCTION [dbo].[ufn_GetWeekFirstAndEndDay]( ...

  3. js获取某个日期所在周周一的日期

    第一次写,做个小笔记. 第一步:获取该日期的星期数: 第二步:在该日期上减去他的星期数再减1,(注:星期日获取到的星期数是0): 下面是具体代码: function GetMonday(dd) { v ...

  4. PHP获得指定日期所在月的第一天和最后一天

    function getdays($day){ $firstday = date('Y-m-01',strtotime($day)); $lastday = date('Y-m-d',strtotim ...

  5. PHP获得指定日期所在星期的第一天和最后一天

    function getdays($day){ $lastday=date('Y-m-d',strtotime("$day Sunday")); $firstday=date('Y ...

  6. 编程乐趣:C#获取日期所在周、月份第一和最后一天

    原文:编程乐趣:C#获取日期所在周.月份第一和最后一天 写了个小功能,需要用到以周为时间段,于是写了个获取周第一和最后一天的方法,获取月份的第一和最后一天就比较简单了.代码如下: public cla ...

  7. C#获取周的第一天、最后一天、月第一天和最后一天

    [csharp] view plaincopyprint? public class DateTimeTool { /// <summary> /// 获取指定日期所在周的第一天,星期天为 ...

  8. java Calendar Date 获取指定日期所在月或年的第一天和最后一天

    一.获取传入日期所在月的第一天 public static Date getFirstDayDateOfMonth(final Date date) { final Calendar cal = Ca ...

  9. JAVA获取当前日期时间所在周的周一和周日日期

    /** * 获取当前时间所在周的周一和周日的日期时间 * @return */ public static Map<String,String> getWeekDate() { Map&l ...

随机推荐

  1. mac本地搭建wordpress

    1 下载安装最新的xampp 2 安装完成后,使用下面的命令开始运行 XAMPP.在终端下以系统管理员 root 的身份登录 管理员root身份登录 sudo su 使用命令启动XAMPP /Appl ...

  2. AWS RDS mysql无法连接的问题

    rds创建后,无法连接mysql 检查安全组规则是否配置了 1. 2. 这样你的EC2就可以访问了.如果还不行,检查数据库是否和EC2在同一 VPC内. 官方文档:https://docs.amazo ...

  3. RxJava异步请求加载状态控制

    在我看来,RxJava最大的特点就是异步,无论你是解析复杂的数据或是IO操作,我们都可以利用它内置的线程池进行线程间的调度,简单的使用 subscribeOn(Schedulers.io()).doO ...

  4. mysql 取字段内容的第一个字符并大写

    update words set `indexkey` = UPPER(left(word,1)) mysql 取字段内容的第一个字符并大写 用到两个mysql函数: 转换为大写:upper( ) 截 ...

  5. JavaScript | JQuery插件定义方法

    参考 http://www.2cto.com/kf/201507/417874.html ——————————————————————————————————————————————————————— ...

  6. struts2中文件上传

    注意点 private File image;//对应的就是表单中文件上传的那个输入域的名称,Struts2框架会封装成File类型的 private String imageFileName;// ...

  7. setjmp与longjmp

    在C中有时我们会使用goto语句用于运行跳转,可是不能跨越函数 #include <stdio.h> void func2() { int num = 0; dst2: if (num & ...

  8. Timer使用

    1. Timer简介 Timer是jdk中提供的一个定时器工具,使用的时候会在主线程之外起一个单独的线程执行指定的计划任务,可以指定执行一次或者反复执行多次. 通过创建Timer对象,然后调用Time ...

  9. php fpm安装curl后,nginx出现connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied)的错误

    这里选择直接apt-get安装,因为比起自己编译简单多了,不需要自己配置什么 #sudo apt-get install curl libcurl3 libcurl3-dev php5-curl 安装 ...

  10. 轻松学,浅析依赖倒置(DIP)、控制反转(IOC)和依赖注入(DI) 依赖注入和控制反转的理解,写的太好了。

    轻松学,浅析依赖倒置(DIP).控制反转(IOC)和依赖注入(DI) 2017年07月13日 22:04:39 frank909 阅读数:14269更多 所属专栏: Java 反射基础知识与实战   ...