public enum selectTime
{
当日,
昨日,
前日,
本周,
上周,
本月,
上月,
本季,
本年,
}
public DateTime[] setTime(selectTime intType)
{
DateTime dat1 = DateTime.Now.Date;
DateTime dat2 = DateTime.Now.Date;
switch (intType)
{
case selectTime.当日:
dat1 = DateTime.Now.Date;
dat2 = dat1;
break;
case selectTime.昨日:
dat1 = dat1.AddDays(-1);
dat2 = dat1;
break;
case selectTime.前日:
dat1 = dat1.AddDays(-2);
dat2 = dat1;
break;
case selectTime.本周:
dat1 = dat1.AddDays(1).AddDays(-dat1.DayOfWeek.GetHashCode());
dat2 = dat1.AddDays(6);
break;
case selectTime.上周:
dat1 = dat1.AddDays(1).AddDays(-dat1.DayOfWeek.GetHashCode() - 7);
dat2 = dat1.AddDays(6 + 7);
break;
case selectTime.本月:
dat1 = dat1.AddDays(1).AddDays(-dat1.Day);
dat2 = dat1.AddMonths(1).AddDays(-1);
break;
case selectTime.上月:
dat1 = dat1.AddDays(1).AddDays(-dat1.Day).AddMonths(-1);
dat2 = dat1.AddMonths(1).AddDays(-1);
break;
case selectTime.本季:
dat1 = dat1.AddDays(1).AddDays(-dat1.Day).AddMonths(0 - ((DateTime.Now.Month - 1) % 3));
dat2 = dat1.AddMonths(3).AddDays(-1);
break;
case selectTime.本年:
dat1 = dat1.AddMonths(-dat1.Month + 1).AddDays(-dat1.Day + 1);
dat2 = dat1.AddYears(1).AddDays(-1);
break;
default:
break;
}
return new[] { dat1, dat2 };
}
c# 快捷时间对生成 (当日,本周,本月,本季度,本年)
最新推荐文章于 2023-05-25 23:45:45 发布