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);
}
}
}

  

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. (转)Android技术积累:图片缓存管理

    如果每次加载同一张图片都要从网络获取,那代价实在太大了.所以同一张图片只要从网络获取一次就够了,然后在本地缓存起来,之后加载同一张图片时就从缓存中加载就可以了.从内存缓存读取图片是最快的,但是因为内存 ...

  2. Nginx + FastCGI 程序(C/C++)搭建高性能web service的demo

    http://blog.csdn.net/chdhust/article/details/42645313 Nginx + FastCGI 程序(C/C++)搭建高性能web service的Demo ...

  3. MSS与MTU的关系

    MSS与MTU的关系 TU:maximum transmission unit,最大传输单元,由硬件规定,如以太网的MTU为1500字节. MSS:maximum segment size,最大分节大 ...

  4. Linux启动apache失败怎么办

    (20014)Internal error (specific information not available): AH00058: Error retrieving pid file logs/ ...

  5. Zoho CEO:云计算泡沫巨大 Salesforce仅仅是新的Siebel

    最近Zoho CEO - Sridhar Vembu接受科技博客媒体Diginomica的专訪,从独特的眼光和见解.讲述了云计算行业环境.SaaS公司的生存状态.商业观念以及Zoho的商业模式. Sr ...

  6. 串的匹配:朴素匹配&amp;KMP算法

    引言 字符串的模式匹配是一种经常使用的操作. 模式匹配(pattern matching),简单讲就是在文本(text,或者说母串str)中寻找一给定的模式(pattern).通常文本都非常大.而模式 ...

  7. intellij idea中修改代码生成的模板

    File -- Settings -- Editor -- Code Style -- File and Code Templates 主要是修改了注释 /** * ${DESCRIPTION} * ...

  8. 使用 GROUP BY WITH ROLLUP 改善统计性能

    使用 GROUP BY 的 WITH ROLLUP 字句可以检索出更多的分组聚合信息,它不仅仅能像一般的 GROUP BY 语句那样检索出各组的聚合信息,还能检索出本组类的整体聚合信息. 下面我们的例 ...

  9. freeswitch 音 视频 支持的编码

    FreeSWITCH 支持很多的语音编解码:[13] PCMU – G.711 µ-law PCMA – G.711 A-law G.722 G.722.1 G.722.1c G.726 G.726  ...

  10. Spark-shell 启动WARN---java.net.BindException: Address already in use

    同时打开了两个SecureCRT的终端界面,其中一个已经进入了Spark-shell,在另一个SecureCRT界面中执行 "spark-shell --master yarn --depl ...