我正在尝试渲染一个显示两个日期之间的一些记录的视图,当没有传递参数时,视图必须显示从第 5 天开始到下个月的下一个第 5 天的一个月的记录。
现在我做到了,但我担心我的代码,有没有另一种方法可以做到这一点,我的意思是让我的代码看起来更好。
var dateStart = new DateTime();
var dateEnd = new DateTime();
if(dateTime !=null)
{
dateStart = Convert.ToDateTime(dateTime);
dateEnd = new DateTime(dateStart.Year, dateStart.Month + 1, 5);
}
else
{
if (DateTime.Today.Day <= 4)
{
DateTime lastMonth = DateTime.Today.AddMonths(-1);
dateStart = new DateTime(lastMonth.Year, lastMonth.Month, 5);
dateEnd = new DateTime(dateStart.Year, dateStart.Month + 1, 5);
}
DateTime date = DateTime.Today;
dateStart = new DateTime(date.Year, date.Month, 5);
dateEnd = new DateTime(date.Year, date.Month + 1,5);
}