如果所需日期大于或小于当前日期,如何检查日期?

时间:2018-05-04 13:45:31

标签: c#

如果所需日期大于或小于当前日期,我想查看日期。

由于当前日期为05 Apr 2018,因此我想获得01 Sep 2017。如果当前日期在01 Sep 2018之后,那么我想要01 Sep 2018

请指导我如何实现这一目标。感谢,如果你能为我提供指导。

2 个答案:

答案 0 :(得分:2)

DateTime dt = new DateTime(DateTime.Today.Year, 9, 1);
DateTime result = dt;
if(DateTime.Today <= dt)
    result = dt.AddYears(-1);

答案 1 :(得分:0)

不是最优雅但可能是最简单的解决方案;

var result = Convert.ToDateTime("01/09/" + DateTime.Now.Year);
if (result > DateTime.Now) result = result.AddYears(-1);