如果所需日期大于或小于当前日期,我想查看日期。
由于当前日期为05 Apr 2018
,因此我想获得01 Sep 2017
。如果当前日期在01 Sep 2018
之后,那么我想要01 Sep 2018
。
请指导我如何实现这一目标。感谢,如果你能为我提供指导。
答案 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);