c#中怎么判断一个日期是不是在指定日期内
1个回答
推荐于2017-12-16 · 知道合伙人软件行家
关注
展开全部
private bool IsInTimeInterval(DateTime time, DateTime startTime, DateTime endTime)
{
//判断时间段开始时间是否小于时间段结束时间,如果不是就交换
if(startTime>endTime)
{
DateTime tempTime=startTime;
startTime=endTime;
endTime=tempTime;
}
//获取以公元元年元旦日时间为基础的新判断时间
DateTime newTime = new DateTime();
newTime=newTime.AddHours(time.Hour);
newTime = newTime.AddMinutes(time.Minute);
newTime = newTime.AddSeconds(time.Second);
//获取以公元元年元旦日时间为基础的区间开始时间
DateTime newStartTime = new DateTime();
newStartTime = newStartTime.AddHours(startTime.Hour);
newStartTime = newStartTime.AddMinutes(startTime.Minute);
newStartTime = newStartTime.AddSeconds(startTime.Second);
//获取以公元元年元旦日时间为基础的区间结束时间
DateTime newEndTime = new DateTime();
if (startTime.Hour > endTime.Hour)
{
newEndTime = newEndTime.AddDays(1);
}
newEndTime = newEndTime.AddHours(endTime.Hour);
newEndTime = newEndTime.AddMinutes(endTime.Minute);
newEndTime = newEndTime.AddSeconds(endTime.Second);
if (newTime > newStartTime && newTime < newEndTime)
{
return true;
}
return false;
}
{
//判断时间段开始时间是否小于时间段结束时间,如果不是就交换
if(startTime>endTime)
{
DateTime tempTime=startTime;
startTime=endTime;
endTime=tempTime;
}
//获取以公元元年元旦日时间为基础的新判断时间
DateTime newTime = new DateTime();
newTime=newTime.AddHours(time.Hour);
newTime = newTime.AddMinutes(time.Minute);
newTime = newTime.AddSeconds(time.Second);
//获取以公元元年元旦日时间为基础的区间开始时间
DateTime newStartTime = new DateTime();
newStartTime = newStartTime.AddHours(startTime.Hour);
newStartTime = newStartTime.AddMinutes(startTime.Minute);
newStartTime = newStartTime.AddSeconds(startTime.Second);
//获取以公元元年元旦日时间为基础的区间结束时间
DateTime newEndTime = new DateTime();
if (startTime.Hour > endTime.Hour)
{
newEndTime = newEndTime.AddDays(1);
}
newEndTime = newEndTime.AddHours(endTime.Hour);
newEndTime = newEndTime.AddMinutes(endTime.Minute);
newEndTime = newEndTime.AddSeconds(endTime.Second);
if (newTime > newStartTime && newTime < newEndTime)
{
return true;
}
return false;
}
追问
好复杂的说!我觉得可以转换成整形进行判断
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |