C# 获取周一、周日

本文介绍了一个简单的 C# 实现方法,用于计算当前周的开始(周一)和结束(周日)日期。通过这些算法,可以轻松地获取每周的起止日期,这对于时间管理和日期范围查询非常有用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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# 扩展方法整理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值