C# 获取周一、周日

一、按国内计算周一为一周的起点,周日为一周的终点

1.获取周一

//获取周一
private DateTime getMonday()
{
    DateTime now = DateTime.Now;
    DateTime temp = new DateTime(now.Year, now.Month, now.Day);
    int count = now.DayOfWeek - DayOfWeek.Monday;
    if (count == -1) count = 6;

    return temp.AddDays(-count);
}

2.获取周日

//获取周天
private DateTime getSunday()
{
    DateTime now = DateTime.Now;
    DateTime temp = new DateTime(now.Year, now.Month, now.Day);
    int count = now.DayOfWeek - DayOfWeek.Sunday;
    if (count != 0) count = 7 - count;

    return temp.AddDays(count);
}

二、DayOfWeek定义如下:

    //
    // 摘要:
    //     Specifies the day of the week.
    [ComVisible(true)]
    public enum DayOfWeek
    {
        //
        // 摘要:
        //     Indicates Sunday.
        Sunday = 0,
        //
        // 摘要:
        //     Indicates Monday.
        Monday = 1,
        //
        // 摘要:
        //     Indicates Tuesday.
        Tuesday = 2,
        //
        // 摘要:
        //     Indicates Wednesday.
        Wednesday = 3,
        //
        // 摘要:
        //     Indicates Thursday.
        Thursday = 4,
        //
        // 摘要:
        //     Indicates Friday.
        Friday = 5,
        //
        // 摘要:
        //     Indicates Saturday.
        Saturday = 6
    }

更多:

C# dynamic常用整理

C# int类型的强制转换整理

C# 扩展方法整理

你可能感兴趣的:(C#)