我需要检查日期是否自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年的日期循环.
自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;