Measure a deterministic duration in hours and minutes.

Time Spans

TimeSpans.cs
using System;
using System.Globalization;

class Program
{
    static void Main()
    {
        int extraMinutes = ;
        TimeSpan baseLength = TimeSpan.FromMinutes(45);
        TimeSpan total = baseLength + TimeSpan.FromMinutes(extraMinutes);

        string minutes = total.TotalMinutes.ToString(CultureInfo.InvariantCulture);
        string hours = total.TotalHours.ToString("0.00", CultureInfo.InvariantCulture);

        Console.WriteLine($"minutes={minutes}");
        Console.WriteLine($"hours={hours}");
    }
}
using System;
using System.Globalization;

class Program
{
    static void Main()
    {
        int extraMinutes = ;
        TimeSpan baseLength = TimeSpan.FromMinutes(45);
        TimeSpan total = baseLength + TimeSpan.FromMinutes(extraMinutes);

        string minutes = total.TotalMinutes.ToString(CultureInfo.InvariantCulture);
        string hours = total.TotalHours.ToString("0.00", CultureInfo.InvariantCulture);

        Console.WriteLine($"minutes={minutes}");
        Console.WriteLine($"hours={hours}");
    }
}
using System;
using System.Globalization;

class Program
{
    static void Main()
    {
        int extraMinutes = ;
        TimeSpan baseLength = TimeSpan.FromMinutes(45);
        TimeSpan total = baseLength + TimeSpan.FromMinutes(extraMinutes);

        string minutes = total.TotalMinutes.ToString(CultureInfo.InvariantCulture);
        string hours = total.TotalHours.ToString("0.00", CultureInfo.InvariantCulture);

        Console.WriteLine($"minutes={minutes}");
        Console.WriteLine($"hours={hours}");
    }
}
time A `TimeSpan` stores an amount of time, not a calendar date.