c#中如何根据一个日期得到这一周的日期

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#中如何根据一个日期得到这一周的日期相关的知识,希望对你有一定的参考价值。

参考技术A DateTime someDay = new DateTime(2009, 6, 10); //此处换成你实际的日期
int wd = (int)someDay.DayOfWeek;

for (int i = 1 - wd; i < 8 - wd; i++)

DateTime currentDay = someDay.AddDays(i);
Console.Write(currentDay.ToShortDateString());
Console.Write("----");
Console.WriteLine(currentDay.DayOfWeek);


Console.ReadKey();

//上面的代码,默认是星期一作为每周的开始,星期天作为每周的结束的本回答被提问者采纳
参考技术B 简单,首先是先我的这个日期转换成为一个日期对象,会后再用这个日期对象来得到这一天是周几.它有一个得到指定日期是一周内的第几天的属性。看看吧。它有说明的。DAY属性。 参考技术C 二楼的可行

更改 impala trunc() 返回的一周的开始日期

【中文标题】更改 impala trunc() 返回的一周的开始日期【英文标题】:Change the starting day of the week returned by impala trunc() 【发布时间】:2018-04-03 15:46:54 【问题描述】:

我正在使用 impala 查找一周的开始日期,如下所示: 选择 TRUNC('2018-01-01', "D")

根据周一至周日的一周给出开始日期。有没有办法改变这种行为给我一个周日 - 周六周?

我只需要为我的查询更改它,更改服务器或集群范围的设置不是一个选项。

【问题讨论】:

【参考方案1】:

你可以这样做:

SELECT TRUNC("2018-04-04", "D") - INTERVAL 1 DAY ;

【讨论】:

这实际上不起作用,因为您没有更改分配给每周的日期。如果我这样做,我会得到我正在寻找的星期开始日期,但它基本上只是重新标记不正确的日期集

以上是关于c#中如何根据一个日期得到这一周的日期的主要内容,如果未能解决你的问题,请参考以下文章

如何使用任意工作日作为一周的开始从 MySQL 中的日期中提取一周?

mysql给定一年中的第几周,输出这一周的日期

C#如何获取指定周的日期范围

python代码根据当前时间获取下一周的日期

如何获取当月第一周的日期

更改 impala trunc() 返回的一周的开始日期