首页
学习
活动
专区
工具
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.6K50

【Python datetime模块精讲】:时间旅行者日志,精准操控日期与时间

强大功能和灵活性使其成为Python标准库不可或缺一部分。 一、datetime模块简介 datetime模块是Python标准库处理日期和时间常用模块之一。...年份 month 月份 day 日数 weekday() 返回星期几(0表示星期一,6表示星期日) isoweekday() 返回ISO规定星期几(1表示星期一,7表示星期日) isocalendar...ISO规定星期几,其中1表示星期一,7表示星期日。...微秒 timestamp() 返回时间戳(自1970年以来秒数) weekday() 返回星期几(0表示星期一,6表示星期日) isoweekday() 返回ISO规定星期几(1表示星期一,7表示星期日...weekday()方法返回星期几,其中0表示星期一,6表示星期日

11410

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 位 ---- ③

5.6K40

只用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代码,获取星期问题,文章给出了具体解析和代码演示,帮助粉丝顺利解决了问题。

97320

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.6K10

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.2K40

获取类路径某个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

PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】

<br / '; //echo date("Y-m-d",strtotime("time()")); echo '本周第一天(星期日为一周开始):'.date('Y-m-d', time()-86400...<hr '; 运行结果: 2018-12-17|2018-12-23|2018-12-10|2018-12-16 本周第一天(星期日为一周开始):2018-12-16 ——————————————...date("Y-m-d", $monday); $end = date("Y-m-d", $sunday); return array($start, $end); } //strtotime获取本周第一天和最后一天方法...例如2011年12月31日周六和2012年1月1日周日,拿到一和周日完全不同 2011年12月31日拿合到一和周日分别对应 2011-12-26 2012-01-01 但2012年1月1...日拿 到一和周日分别对应 2012-01-02 2012-01-04 原因为传进去方法周为第53周,但是年为2011年,所以认为2011第53周,所以计算有误,解决方法为, 如果周为大于10

4.3K31
领券