如何获取每月和每年中特定日期的日期?

伊德里斯·汗

只想获取年份中每个月的星期一,星期三和星期六的日期。我试图用这种方式来管理它;

DateTime today = DateTime.UtcNow;
int deltaMonday = DayOfWeek.Monday - today.DayOfWeek;
var monday = today.AddDays(deltaMonday);


int deltaWednesday = DayOfWeek.Wednesday - today.DayOfWeek;
var wednesday = today.AddDays(deltaWednesday);

int deltaSaturday = DayOfWeek.Saturday - today.DayOfWeek;
var saturday = today.AddDays(deltaSaturday);

但是如果这个(星期)星期一过世了,我想显示下一个(例如)星期一日期,同样也要显示星期三和星期六。如果(当前)月份已过,则应显示下个月的日期。有没有更短的方法来获取或更改我的代码?

无脑的编码员

试试这个 -

 DateTime today = DateTime.UtcNow;
 int deltaMonday = DayOfWeek.Monday - today.DayOfWeek;
 var monday = today.AddDays(deltaMonday += deltaMonday < 0 ? 7 : 0);

 int deltaWednesday = DayOfWeek.Wednesday - today.DayOfWeek;
 var wednesday = today.AddDays(deltaWednesday += deltaWednesday < 0 ? 7 : 0);

 int deltaSaturday = DayOfWeek.Saturday - today.DayOfWeek;
 var saturday = today.AddDays(deltaSaturday += deltaSaturday < 0 ? 7 : 0);

简而言之,如果一天过去了,那是负数,那么只需增加7天即可。

如果您需要检查数月,请执行类似的操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获取日期和每年的记录计数

来自分类Dev

如何在Python中获取每月的下一个特定日期?

来自分类Dev

在每月的特定日期运行PostgreSQL函数

来自分类Dev

如何使用php获取特定日期

来自分类Dev

如何从GoogleFinance获取特定日期的价格?

来自分类Dev

如何获取特定日期的前景元素?

来自分类Dev

根据周数和年份获取特定日期的日期

来自分类Dev

如何计算和显示特定日期?

来自分类Dev

如何在unix ksh中获取当前日期和过去特定日期之间的天数?

来自分类Dev

如何获取熊猫中某些特定日期之前和之后的日期时间?

来自分类Dev

如何动态传递日期以获取特定日期的数据?

来自分类Dev

如何获取特定周中给定日期的日期?

来自分类Dev

Oracle-查找每月,每季度和每年的日期

来自分类Dev

每年如何在特定日期向其他人发送提醒

来自分类Dev

如何让服务应用程序每年在特定日期运行一次?

来自分类Dev

如何从熊猫的历年中提取特定的月份和日期?

来自分类Dev

每年在特定日期触发本地通知

来自分类Dev

查找特定日期/每年的所有行

来自分类Dev

获取今天之后的特定日期的日期

来自分类Dev

如何从给定日期获取一年中的天数

来自分类Dev

如何从PostgreSQL的特定日期获取特定数据?

来自分类Dev

如何获得特定日期

来自分类Dev

如何获得特定日期?

来自分类Dev

如何每月合并汇总并在特定日期拆分数据集

来自分类Dev

如何在mysql中获取特定日期?

来自分类Dev

Android如何获取特定日期的通话次数

来自分类Dev

如何在特定日期后获取文档?

来自分类Dev

如何获取特定日期最早时间的数据?

来自分类Dev

如何根据特定日期获取所有数据?

Related 相关文章

热门标签

归档