国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#實現判斷一個時間點是否位于給定時間區間的方法

2020-01-24 01:32:00
字體:
來源:轉載
供稿:網友

本文實例講述了C#實現判斷一個時間點是否位于給定時間區間的方法。分享給大家供大家參考。具體如下:

本文中實現了函數

復制代碼 代碼如下:
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#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 莫力| 白山市| 平度市| 社旗县| 成都市| 明水县| 昌邑市| 安陆市| 探索| 云和县| 天全县| 蓝田县| 个旧市| 吉隆县| 浠水县| 吴桥县| 武鸣县| 依兰县| 泾川县| 云安县| 务川| 清水县| 双辽市| 梁平县| 河南省| 布拖县| 长春市| 定远县| 扶沟县| 上林县| 利津县| 曲阳县| 竹北市| 临沧市| 姜堰市| 兴城市| 武宣县| 保定市| 安图县| 本溪市| 万年县|