我有一个从数据库加载配置的对象。我存储上次使用日期时间字段(称为GroupsLastRun
)运行作业的时间,并且存储作业应该使用称为Captureusersandgroups
的字符串字段的频率。 Captureusersandgroups
存储三种不同类型的“每日”,“每周”和“每月”。试图将今天的日期与一个月前的日期进行比较
基本上,我有一个循环只应该继续,如果工作是由于运行。到目前为止,我已经到了以下几点:
if (configEntity.GroupsLastrun > DateTime.Now.AddDays(-1) && configEntity.Captureusersandgroups == "DAILY") continue;
if (configEntity.GroupsLastrun > DateTime.Now.AddDays(-7) && configEntity.Captureusersandgroups == "WEEKLY") continue;
if (configEntity.GroupsLastrun > DateTime.Now.AddDays(-30) && configEntity.Captureusersandgroups == "MONTHLY") continue;
我敢肯定,(某些)有这个一个更好的方法,但主要是一个SQL Server开发人员,我缺乏处理这个批判性思维/工具。什么是更好的方法或我应该学习什么,以便我能更好地考虑这一点?
它工作吗?它看起来很好。 – 2013-04-10 05:38:46
请更新您的标题http://meta.stackexchange.com/questions/10647/how-do-i-write-a-good-title – 2013-04-10 05:40:05
@JacobSeleznev它的作品 - 但这似乎是一个不好的方法,不是吗? ? – Codingo 2013-04-10 05:41:54