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

转载 2013年12月05日 16:03:26
  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. }  

相关文章推荐

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

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Wyf...
  • Joyhen
  • Joyhen
  • 2013年06月26日 15:37
  • 11161

C#获取前一天,明天,本周,上周,本季度等!

C#时间操作和字符串转换:实现日期处理(报表查询使用) C#里内置的DateTime基本上都可以实现这些功能,巧用DateTime会使你处理这些事来变轻松多了 今天   DateTime.Now....

.net 获取本周、本月第一天和最后一天

DateTime dt = DateTime.Now; //本月第一天时间 DateTime dt_First = dt.AddDays(-(dt.Day) + 1); Label1.Text = ...
  • hwt0101
  • hwt0101
  • 2013年08月20日 16:16
  • 4886

给定A, B两个整数,不使用除法和取模运算,求A/B的商和余数

给定A, B两个整数,不使用除法和取模运算,求A/B的商和余数。 1.   最基本的算法是,从小到大遍历: for (i = 2 to A -1)          if (i * B > A)...

利用K-means聚类算法根据经纬度坐标对中国省市进行聚类

K-means聚类算法是一种非层次聚类算法,在最小误差的基础上将数据划分了特定的类,类间利用距离作为相似度指标,两个向量之间的距离越小,其相似度就越高。程序读取全国省市经纬度坐标,然后根据经纬度坐标进...

Radon变换理论介绍与matlab实现--经验交流

本人最近在研究Radon变换,在查阅了各种资料之后在此写下个人的理解,希望与各位牛牛进行交流共同进步,也使得理解更加深刻些。 Radon变换的本质是将原来的函数做了一个空间转换,即,将原来的XY平...

Matlab绘图-很详细,很全面

Matlab绘图强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数。此外,Ma...

CT图像重建技术

由于csdn贴图不方便,并且不能上传附件,我把原文上传到了资源空间CT图像重建技术 1.引言 计算机层析成像(Computed Tomography,CT)是通过对物体进行不同角度的射线投影测量而...

linux查找目录下的所有文件中是否含有某个字符串

查找目录下的所有文件中是否含有某个字符串  find .|xargs grep -ri "IBM"  查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名  find .|xargs g...

Radon变换入门matlab CT原理

http://hi.baidu.com/hi9394/blog/item/0d492b8bfd714700c8fc7aa9.html 简介 图像投影,就是说将图像在某一方向上做线性积分(或理解为累...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c# 获取某日期所在周的第一天和最后一天
举报原因:
原因补充:

(最多只允许输入30个字)