当前位置:  开发笔记 > 编程语言 > 正文

在C#中如何检查日期是否自1990年以来每隔5天一次?

如何解决《在C#中如何检查日期是否自1990年以来每隔5天一次?》经验,为你挑选了1个好方法。

我需要检查日期是否自1990年1月1日起的第5天.

日期包括:

Jan 5, 1990,
Jan 10, 1990,
Jan 15, 1990,
Jan 20, 1990,
Jan 25, 1990,
Jan 30, 1990,
Feb 4, 1990,
Feb 9, 1990,

等等.

该算法还必须在将来工作,所以即使程序在2年后运行,我也能够检查它是否是第5天.

任何想法如何解决这个问题?

现在我正在迭代并在1990年增加5天,但这是很多不必要的循环.如果我的程序在5年内使用,那就是另外5年的日期循环.



1> Robert McKee..:

自1990年1月1日起每隔5天:

var is5thday=yourdate.Subtract(new DateTime(1990,1,1)).Days % 5 == 0;

但是,您的样本数据显示自1989年12月31日以来的每5天,因此:

var is5thday=yourdate.Subtract(new DateTime(1990,1,1)).Days % 5 == 4;

要么

var is5thday=yourdate.Subtract(new DateTime(1989,12,31)).Days % 5 == 0;

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有