全知全能を目指す人のありがたい雑記

何かしら意味のあるありがた~い話か、意味のない雑念だらけの日記を書く予定です。

.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です。