.NETを使って「時間差」と「指定した時間が指定した時間帯か」を求めるプログラム
人のソース引用してます
C#で特定の時間帯に含まれるか判定
時間を表すTimeSpanオブジェクトを作成する、情報を取得する - .NET Tips (VB.NET,C#...)
using System; public class HowToUseDateTime{ public static void Main(){ DateTime a = new DateTime(2018, 9, 28, 10, 05, 0); DateTime b = new DateTime(2018, 9, 28, 15, 10, 0); if(InRange(a,1000,1015)){ Console.WriteLine("aのインスタンスは正しい時間帯"); } else { Console.WriteLine("aのインスタンスは正しくない時間帯"); } TimeSpan ts = a - b; Console.WriteLine("時間差は{0}です。",ts.ToString("c")); } public static bool InRange(DateTime dt, int from, int to){ string stringhhmm = dt.ToString("HHmm"); int inthhmm = Int16.Parse(stringhhmm); return inthhmm >= from && inthhmm <= to; } }
出力
aのインスタンスは正しい時間帯 時間差は-05:05:00です。