关闭

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

1109人阅读 评论(0) 收藏 举报
  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. }  
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

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

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace WyfClass { public class...
  • Joyhen
  • Joyhen
  • 2013-06-26 15:37
  • 12024

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

DateTime dt = DateTime.Now; //本月第一天时间 DateTime dt_First = dt.AddDays(-(dt.Day) + 1); Label1.Text = dt_First.ToString("yyyy-MM-dd"); //将本月月数...
  • hwt0101
  • hwt0101
  • 2013-08-20 16:16
  • 4922

如何把"设置--安全--未知来源“默认打开(mtk)

如果要修改该默认值,对op03来说,请修改 alps\mediatek\operator\op03\packages\apps\plugins\res\values\Defaults.xml 中 false 为 true 其它情况请修改 alps\frameworks\base\p...
  • Evahuangchen
  • Evahuangchen
  • 2016-02-29 14:15
  • 1729

VS2012 ToolsVersion="12.0" 设置,但此工具集未知或缺失

VS2012 打开 VS2013创建的工程,会报错误: 项目文件包含 ToolsVersion="12.0" 设置,但此工具集未知或缺失。您可以通过为此工具集安装相应的 .NET Framework 来解决此问题。将项目视为具有 ToolsVersion="4.0...
  • sdsabc2000
  • sdsabc2000
  • 2017-04-04 20:16
  • 7792

获取一周的星期一日期和一个月的第一天星期

1.  需求说明 最近笔者在开发一个报表功能时,客户要求报表生成的时间可以自己制定,也就是说我们系统需要提供一个或两个日期的文件框(如果是日报表就一个,如果是周或月或年报表就需要两个)给客户自己填写。除此之外,客户还需求,如果是日报,那么就提供一个文本框,文本框默认为当天的时间;其它的情...
  • owen_william
  • owen_william
  • 2017-01-17 20:51
  • 1385

MYSQL中取当前周/月/季/年的第一天与最后一天

源地址:http://www.2cto.com/database/201308/240281.html
  • cleanfield
  • cleanfield
  • 2014-11-24 16:57
  • 13560

android开启未知来源

最近测试一个android项目,发现把“设置-安全-未知来源”条目删掉了,界面上无法设置。项目的用意是想拒绝用户安装非应用商店下载的apk,于是对此设计感兴趣,并尝试进行渗透测试。 查看是否可以通过adb命令开启未知来源 测试之前: 通过MTP方式将一个apk传入手机,并进行安装,提示没有开启未知来...
  • wlc520123
  • wlc520123
  • 2017-03-10 09:28
  • 1388

adb强制打开“未知来源”

最近发现一个奇怪的问题,手机上的“未知来源”被无故开启了。 查找了半天,发现是pc端的360手机助手干了。 具体是怎么做的呢,在pc段执行 adb shell settings put secure install_non_market_apps 1 即可打开“未知来源”...
  • zhenbohuang
  • zhenbohuang
  • 2016-03-18 14:19
  • 3291

SQL获取本周,上周,本月,上月第一天和最后一天[注:本周从周一到周天]

DECLARE @ThisWeekStartTime NVARCHAR(100),@ThisWeekEndTime NVARCHAR(100),--本周 @LastWeekStartTime NVARCHAR(100),@LastWeekEndTime NVARCHAR(10...
  • dbagaoshou
  • dbagaoshou
  • 2017-04-10 15:22
  • 3456

Java获取某年某周的第一天

Java获取某年某周的第一天 1、设计源码 FirstDayOfWeek.java: /** * @Title:FirstDayOfWeek.java * @Package:com.you.freemarker.model * @Description:获取某年某周的第一天 * @au...
  • you23hai45
  • you23hai45
  • 2014-05-29 23:40
  • 1804
    个人资料
    • 访问:1436901次
    • 积分:16967
    • 等级:
    • 排名:第681名
    • 原创:318篇
    • 转载:198篇
    • 译文:17篇
    • 评论:123条
    最新评论
    个人事务