c#中怎么判断一个日期是不是在指定日期内

 我来答
greystar_cn
推荐于2017-12-16 · 知道合伙人软件行家
greystar_cn
知道合伙人软件行家
采纳数:16407 获赞数:17260
本人主要从事.NET C#方向的技术开发工作,具有10多年的各类架构开发工作经验。

向TA提问 私信TA
展开全部
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;
}
追问
好复杂的说!我觉得可以转换成整形进行判断
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式