代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
C#
】
判断一个时间点是否位于给定时间区间
作者:
明蔚
/ 发布于
2016/2/1
/
675
static bool isLegalTime(DateTime dt, string time_intervals); 给定一个字符串表示的时间区间time_intervals: 1)每个时间点用六位数字表示:如12点34分56秒为123456 2)每两个时间点构成一个时间区间,中间用字符'-'连接 3)可以有多个时间区间,不同时间区间间用字符';'隔开 例如:"000000-002559;030000-032559;060000-062559;151500-152059" 若DateTime类型数据dt所表示的时间在字符串time_intervals中, 则函数返回true,否则返回false 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; } } } 当前时间为2015年8月15日 16:21:31,故程序输出为False
试试其它关键字
同语言下
.
C#实现的html内容截取
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
.
实现对图片上传的接收
.
去除字符串中的空格,回车,换行符转变成‘;’在按‘
.
按照回车换行符分割字符串
.
文件MD5码 比较,检测文件是否一样
可能有用的
.
C#实现的html内容截取
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
.
实现对图片上传的接收
.
去除字符串中的空格,回车,换行符转变成‘;’在按‘
.
按照回车换行符分割字符串
.
文件MD5码 比较,检测文件是否一样
明蔚
贡献的其它代码
(
9
)
.
JAVA生成指定位数不重复的随机数,随机数含0-9、A-Z
.
最大连续和
.
存储过程没有写传出参数如何获取里面的内容
.
Java 子窗口
.
客户端绑定DataView和DataTable的技巧
.
页面多个倒计时
.
如何从元素中除去HTML
.
交换数据
.
判断一个时间点是否位于给定时间区间
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3