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
  • 10338

C#获取时间(当月的第一天和最后一天)

DateTime now = DateTime.Now; DateTime d1 = new DateTime(now.Year, now.Month, 1); DateTime d2 = d1....

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

ASP.NET C#如何获取当月的第一天和最后一天

DateTime now = DateTime.Now; DateTime d1 = new DateTime(now.Year, now.Month, 1); DateTime d2 = d...

C# 获取某月的第一天和最后一天

/// /// 取得某月的第一天 /// /// 要取得月份第一天的时间 /// private DateTime...

java获取指定日期所在周的第一天和最后一天

第一种方法public static String getFirstAndLastOfWeek(String dataStr) throws ParseException { Cale...

Oracle 获取本周、本月、本季、本年的第一天和最后一天

Oracle 获取本周、本月、本季、本年的第一天和最后一天

【java】获取一年里某季、某月、某周的第一天及最后一天时间(日期工具类)

package com.gfan.util; import java.util.Calendar; import java.util.Date; /** * 获取一年里某季、某月、某周的第一天及...

SHELL脚本获取某天的上一周日期(星期一为第一天)

最近天天写SHELL,写到想吐,没有系统学习SHELL,写的时候出现很多问题,觉得挺吃力的!   特别是关于时间的,之前接了一个需求,获取某天的上一周的星期一和最后一天星期日的日期   网上找了很久都...
  • mcj010
  • mcj010
  • 2013-08-14 15:08
  • 3683

Java获取某年某周的最后一天

Java获取某年某周的最后一天 1、设计源码 LastDayOfWeek.java: /** * @Title:LastDayOfWeek.java * @Package:com.you.f...

Java取一年有多少周、某周的第一天和最后一天

import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.uti...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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