首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

获取C#中某个DateTime的星期一和星期日

在C#中,我们可以使用DateTime类和一些方法来获取某个日期的星期一和星期日。

首先,我们可以使用DateTime.Now属性获取当前日期和时间。如果要获取特定日期的星期一和星期日,可以使用DateTime.ParseExact方法将日期字符串转换为DateTime对象。

以下是获取某个DateTime的星期一和星期日的示例代码:

代码语言:csharp
复制
using System;

class Program
{
    static void Main()
    {
        string dateStr = "2022-01-01"; // 要获取的日期字符串
        DateTime date = DateTime.ParseExact(dateStr, "yyyy-MM-dd", null); // 将日期字符串转换为DateTime对象

        DateTime monday = GetMonday(date);
        DateTime sunday = GetSunday(date);

        Console.WriteLine("星期一:" + monday.ToString("yyyy-MM-dd"));
        Console.WriteLine("星期日:" + sunday.ToString("yyyy-MM-dd"));
    }

    // 获取指定日期的星期一
    static DateTime GetMonday(DateTime date)
    {
        int dayOfWeek = (int)date.DayOfWeek;
        if (dayOfWeek == 0)
            dayOfWeek = 7; // 将星期日的值改为7
        return date.AddDays(1 - dayOfWeek);
    }

    // 获取指定日期的星期日
    static DateTime GetSunday(DateTime date)
    {
        int dayOfWeek = (int)date.DayOfWeek;
        if (dayOfWeek == 0)
            dayOfWeek = 7; // 将星期日的值改为7
        return date.AddDays(7 - dayOfWeek);
    }
}

上述代码中,我们首先将日期字符串转换为DateTime对象,然后使用GetMonday和GetSunday方法分别获取星期一和星期日的日期。GetMonday方法通过计算日期的DayOfWeek属性来确定需要向前或向后调整的天数,以获取星期一的日期。GetSunday方法类似,只是需要向后调整的天数不同。

请注意,以上代码仅适用于获取星期一和星期日的日期,不包括其他日期的处理。如果需要处理其他日期,可以根据具体需求进行调整。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

sql分别用日期、月、年 分组 group by 分组,datepart函数,datediff函数 统计

select datepart(dy,’2013-06-08′) –季度 select datepart(qq,’2013-06-08′) –1年第多少周 select datepart...(wk, DATEDIFF(wk,0,getdate()), 5) --本周星期六 SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 6) --本周星期日 上n周星期一...getdate()))), GETDATE()); SELECT DATEADD(D,(select 36-(select DATEPART(weekday,getdate()))), GETDATE()); 获取某个时间段内所有...DATEADD(month,number,@begin) ,120) AS 月份 from master.dbo.spt_values where type='p' AND number<=@months 获取某个时间段内所有...2013-06-08’) 会输出 6 /* * 设置一周第一天为星期日 */ set datefirst 7 –设置一周第一天为星期日(美国一周第一天习惯为星期天) select

2.5K50

MySQL中日期时间类型与格式化「建议收藏」

但是有零值,0000-00-00 00:00:00; date:日期,就是datetimedate部分; time:时间(段),指定某个区间之间,从-时间到+时间(有负时间表示); timestamp...(),SYSDATE(),2016 ); 4.3 mysqldatetime类型长度位数 如下所示,通常我们MySQL设计datetime类型长度都默认为0: `work_time` datetime...但是如果datetime(n)n不为0呢?...%u 周 (00-53) 星期一是一周第一天 %V 周 (01-53) 星期日是一周第一天,与 %X 使用 %v 周 (01-53) 星期一是一周第一天,与 %x 使用 %W 星期名 %w 周天...(0=星期日, 6=星期六) %X 年,其中星期日是周第一天,4 位,与 %V 使用 %x 年,其中星期一是周第一天,4 位,与 %v 使用 %Y 年,4 位 %y 年,2 位 ---- ③

2.8K40

只用3行Python代码,获取星期几?

一、前言 前几天在Python最强王者交流群分享了一个只用3行Python代码,获取星期问题,这里拿出来给大家分享下,一起学习下。...【冯诚】解答 这里给出【冯诚】大佬写法,如下图所示: 【月神】解答 下面这个代码是【月神】提供,如下所示: from datetime import datetime print(f"星期{list...: '星期二', 3: '星期三', 4: '星期四', 5: '星期五', 6: '星期六', 7: '星期日'} k = int(input("请输入星期数字(1-7):")) # 此处省略...代码如下: week_dict = {'1': '星期一', '2': '星期二', '3': '星期三', '4': '星期四', '5': '星期五', '6': '星期六', '7': '星期日'...这篇文章主要分享了只用3行Python代码,获取星期问题,文章给出了具体解析和代码演示,帮助粉丝顺利解决了问题。

93420

Java&Android获取当前日期、时间、星期几、获取指定格式日期时间、时间戳工具类包含使用示例

获取当前日期、时间、星期几、指定格式日期时间、时间戳包含使用示例 使用示例 tvDate.setText(DateUtil.getNowDate());//获取当前日期 tvTime.setText...(DateUtil.getNowTime());//获取当前时间 tvWeek.setText(DateUtil.getWeekOfDate(new Date()));//获取今天是星期几...public static String getWeekOfDate(Date date) { String[] weekDays = {"星期日", "星期一", "星期二"...switch (getDayOfWeek(dateTime)) { case 1: week = "星期日";...表示当月26号 大写HH 表示24小时制两位小时数字,如22表示晚上10点 小写hh 表示12小时制两位小时数字,如06可同时表示早上6点与傍晚6点,容易产生歧义所以实际开发很少用 小写mm

5.4K10

MySql时间函数

时间获取 获取当前时间 now() mysql> select now(); +---------------------+ | now() | +-------------...AM 或 PM %r 时间,12-小时(hh:mm:ss AM 或 PM) %S 秒(00-59) %s 秒(00-59) %T 时间, 24-小时 (hh:mm:ss) %U 周 (00-53) 星期日是一周第一天...%u 周 (00-53) 星期一是一周第一天 %V 周 (01-53) 星期日是一周第一天,与 %X 使用 %v 周 (01-53) 星期一是一周第一天,与 %x 使用 %W 星期名 %w 周天...(0=星期日, 6=星期六) %X 年,其中星期日是周第一天,4 位,与 %V 使用 %x 年,其中星期一是周第一天,4 位,与 %v 使用 %Y 年,4 位 %y 年,2 位 字符串转换为时间...,datetime2):datetime1加上datetime2之后时间 select timestamp('2017-06-06 08:08:08', '12:12:12'); -- 2017-06

5.1K40

获取类路径某个json文件内容字符串

前言 实际项目中可能会有需要读取类路径下面的配置文件内容需求,由于springboot项目打包是jar包,通过文件读取获取方式开发时候没有问题,但是上到linux服务器上就有问题了,对于这个问题记录一下处理方式...类加载器方式 通过类加载器读取文件流,类加载器可以读取jar包编译后class文件,当然也是可以读取jar包文件流了 比如要读取resources目录下common/tianyanchasearch.json...FileUtil.getStringFromInputStream(resourcePath); return GlobalResult.succeed(JSON.parseObject(content)); /** * 从输入流获取文件内容字符串...; } catch (IOException ex) { System.out.println("=======获取数据时...推测主要原因是springboot内置tomcat,打包后是一个jar包,因此通过文件读取获取方式行不通,因为无法直接读取压缩包文件,读取只能通过流方式读取

2.6K30

Python 日期和时间处理教程:datetime 模块使用

Python 日期不是独立数据类型,但我们可以导入一个名为 datetime 模块来使用日期作为日期对象。...示例:导入 datetime 模块并显示当前日期: import datetime x = datetime.datetime.now() print(x) 日期输出 当我们执行上面示例代码时,结果将是...以下是一些示例,您将在本章后面了解更多信息: 示例:返回年份和星期名称: import datetime x = datetime.datetime.now() print(x.year) print...代表星期日) 3 %d 月份第几天(01-31) 31 %b 缩写月份名 Dec %B 完整月份名 December %m 月份(01-12) 12 %y 去掉世纪年份(00-99) 18...-999999) 548513 %z UTC 偏移 +0100 %Z 时区 CST %j 年内第几天(001-366) 365 %U 年内第几周(以星期日为一周第一天,00-53) 52 %W 年内第几周

25421

.NET轻松写博客园爬虫

其中.Dump()方法可以在Visual Studio搜索并安装NuGet包即可兼容: Install-Package LINQPad 爬虫三要素 经过我“多年”爬虫骚操作经验,我认为爬虫无非就是...在.NET/C#,只需对此代码for循环修改为LINQ,然后而加以使用Parallel LINQ,即可将代码并行化: Enumerable.Range(1, 200) // for循环转换为LINQ...星期几发文章多?...可见:星期一、二、三文章最多,星期四、五逐渐冷淡,星期六、星期日最少。——但星期六比星期日又多一点。(是因为996造成吗?) 哪位大佬发文最多(取前9名)?...结语 实际应用爬虫可能不像博客园这么简单,爬虫如果深入,可以遇到很多很多非常有意思情况。 今天谨希望通过这个简单博客园爬虫,让大家多多享受写.NET/C#代码乐趣?。

82620
领券