using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//使用正则表达式
using System.Text.RegularExpressions;
namespace TimeInterval
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(isLegalTime(DateTime.Now,
"000000-002559;030000-032559;060000-062559;151500-152059"));
Console.ReadLine();
}
/// <summary>
/// 判断一个时间是否位于指定的时间段内
/// </summary>
/// <param name="time_interval">时间区间字符串</param>
/// <returns></returns>
static bool isLegalTime(DateTime dt, string time_intervals)
{
//当前时间
int time_now = dt.Hour * 10000 + dt.Minute * 100 + dt.Second;
//查看各个时间区间
string[] time_interval = time_intervals.Split(';');
foreach (string time in time_interval)
{
//空数据直接跳过
if (string.IsNullOrWhiteSpace(time))
{
continue;
}
//一段时间格式:六个数字-六个数字
if (!Regex.IsMatch(time, "^[0-9]{6}-[0-9]{6}$"))
{
Console.WriteLine("{0}: 错误的时间数据", time);
}
string timea = time.Substring(0, 6);
string timeb = time.Substring(7, 6);
int time_a, time_b;
//尝试转化为整数
if (!int.TryParse(timea, out time_a))
{
Console.WriteLine("{0}: 转化为整数失败", timea);
}
if (!int.TryParse(timeb, out time_b))
{
Console.WriteLine("{0}: 转化为整数失败", timeb);
}
//如果当前时间不小于初始时间,不大于结束时间,返回true
if (time_a <= time_now && time_now <= time_b)
{
return true;
}
}
//不在任何一个区间范围内,返回false
return false;
}
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-3 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2026 源码网商城 (www.yuanmawang.com) 版权所有