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# 快捷时间对生成 (当日,本周,本月,本季度,本年)
最新推荐文章于 2024-10-09 11:15:58 发布
这段代码定义了一个枚举`selectTime`,用于表示不同的日期范围,如当日、昨日、前日等。`setTime`方法根据`selectTime`参数计算并返回相应的日期范围。例如,当选择`当日`时,返回当前日期作为开始和结束日期;选择`本周`则返回本周一的开始日期和周日的结束日期。
1631

被折叠的 条评论
为什么被折叠?



