代码人生的小狗窝

一行行枯燥的代码,却描绘出人生的点点滴滴

您现在的位置是:首页>_C#

C#代码中知道一年中的第几周,那么如何取得这一周的周一日期和周日的日期

发布时间:2019-08-17浏览(1243)

    C#代码中知道一年中的第几周,那么怎么取得这一周的周一日期和周日的日期?
    C#代码中知道一年中的第几周,那么怎么取得这一周的周一日期和周日的日期?

    ------解决方案--------------------
    单单是知道这个的话是没办法的,你至少还是知道他的年份,假设是2007
    然后构建一个DateTime 时间为 2007-1-1

    之后 DayOfWeek 获得是1月1日是星期几
    再 AddDays(n),相信有知道1月1日是星期几和你所知的第几周
    不难推算出n的值(一周7天);

    其实你的得到第几周,一定是由之前一个时间值推算出的
    你何不用之前那个值来获得你现在想要的结果呢,那样更容易
    ------解决方案--------------------
    http://www.cnblogs.com/zengwei/archive/2007/07/28/834964.html

    ------解决方案--------------------
    我现在可以知道某一天的日期了 ,怎么取到当前日期所在周的周一日期和周日的日期呢?

    ===========================
    以这个日期构建一个DateTime

    利用他的一个属性 DayOfWeek 获得是星期几
    再利用他的方法 AddDays(n), n可以是正负的
    你知道是星期几,当然容易求出相对于星期1和星期日的偏移了

    ------解决方案--------------------
    /// <summary> 返回当前日期的星期名称 </summary>
    /// <param name= "dt "> 日期 </param>
    /// <returns> 星期名称 </returns>
    public static string GetWeekNameOfDay(DateTime idt)
    {
    string dt, week = " ";

    dt = idt.DayOfWeek.ToString();
    switch (dt)
    {
    case "Mondy ":
    week = "星期一 ";
    break;
    case "Tuesday ":
    week = "星期二 ";
    break;
    case "Wednesday ":
    week = "星期三 ";
    break;
    case "Thursday ":
    week = "星期四 ";
    break;
    case "Friday ":
    week = "星期五 ";
    break;
    case "Saturday ":
    week = "星期六 ";
    break;
    case "Sunday ":
    week = "星期日 ";
    break;

    }
    return week;
    }