TimeSpan.FromMinutes() Method in C#

The TimeSpan.FromMinutes() method in C# is used to return a TimeSpan that represents a specified number of minutes, where the specification is accurate to the nearest millisecond. This static method is particularly useful when you need to create time intervals based on minute values.

Syntax

Following is the syntax for the TimeSpan.FromMinutes() method −

public static TimeSpan FromMinutes(double value);

Parameters

  • value − A double representing the number of minutes, accurate to the nearest millisecond. Can be positive or negative.

Return Value

Returns a TimeSpan object that represents the specified number of minutes. The return value is calculated as value × 60,000 ticks, where each tick represents 100 nanoseconds.

Using FromMinutes() for Basic Time Intervals

Example

using System;

public class Demo {
   public static void Main() {
      TimeSpan span1 = TimeSpan.FromMinutes(30);
      TimeSpan span2 = TimeSpan.FromMinutes(90.5);
      TimeSpan span3 = TimeSpan.FromMinutes(120);
      
      Console.WriteLine("30 minutes: " + span1);
      Console.WriteLine("90.5 minutes: " + span2);
      Console.WriteLine("120 minutes: " + span3);
      
      Console.WriteLine("Total seconds in 30 minutes: " + span1.TotalSeconds);
      Console.WriteLine("Total hours in 120 minutes: " + span3.TotalHours);
   }
}

The output of the above code is −

30 minutes: 00:30:00
90.5 minutes: 01:30:30
120 minutes: 02:00:00
Total seconds in 30 minutes: 1800
Total hours in 120 minutes: 2

Using FromMinutes() with TimeSpan Comparisons

Example

using System;

public class Demo {
   public static void Main() {
      TimeSpan span1 = TimeSpan.FromHours(0.78787);
      TimeSpan span2 = new TimeSpan(10, 30, 40);
      TimeSpan span3 = TimeSpan.FromHours(5);
      TimeSpan span4 = TimeSpan.FromMilliseconds(1);
      TimeSpan span5 = TimeSpan.FromMinutes(100);
      
      Console.WriteLine("TimeSpan1 = " + span1);
      Console.WriteLine("TimeSpan2 = " + span2);
      Console.WriteLine("TimeSpan3 = " + span3);
      Console.WriteLine("TimeSpan4 = " + span4);
      Console.WriteLine("TimeSpan5 = " + span5);
      
      Console.WriteLine("Result (Comparison of span1 and span2) = " + TimeSpan.Compare(span1, span2));
      Console.WriteLine("Result (Comparison of span2 and span3) = " + TimeSpan.Compare(span2, span3));
      Console.WriteLine("Result (Comparison of span1 and span3) = " + TimeSpan.Compare(span1, span3));
      Console.WriteLine("Result (Comparison of span3 and span4) = " + TimeSpan.Compare(span3, span4));
      Console.WriteLine("Result (Comparison of span4 and span5) = " + TimeSpan.Compare(span4, span5));
   }
}

The output of the above code is −

TimeSpan1 = 00:47:16.3320000
TimeSpan2 = 10:30:40
TimeSpan3 = 05:00:00
TimeSpan4 = 00:00:00.0010000
TimeSpan5 = 01:40:00
Result (Comparison of span1 and span2) = -1
Result (Comparison of span2 and span3) = 1
Result (Comparison of span1 and span3) = -1
Result (Comparison of span3 and span4) = 1
Result (Comparison of span4 and span5) = -1

Using FromMinutes() with Fractional Values

Example

using System;

public class Demo {
   public static void Main() {
      TimeSpan span1 = TimeSpan.FromMinutes(200);
      TimeSpan span2 = new TimeSpan(20, 10, 15);
      TimeSpan span3 = TimeSpan.FromHours(0.78);
      TimeSpan span4 = TimeSpan.FromMilliseconds(1);
      TimeSpan span5 = TimeSpan.FromMinutes(150);
      
      Console.WriteLine("TimeSpan1 = " + span1);
      Console.WriteLine("TimeSpan2 = " + span2);
      Console.WriteLine("TimeSpan3 = " + span3);
      Console.WriteLine("TimeSpan4 = " + span4);
      Console.WriteLine("TimeSpan5 = " + span5);
      
      Console.WriteLine("Result (Comparison of span1 and span2) = " + TimeSpan.Compare(span1, span2));
      Console.WriteLine("Result (Comparison of span2 and span3) = " + TimeSpan.Compare(span2, span3));
      Console.WriteLine("Result (Comparison of span1 and span3) = " + TimeSpan.Compare(span1, span3));
      Console.WriteLine("Result (Comparison of span3 and span4) = " + TimeSpan.Compare(span3, span4));
      Console.WriteLine("Result (Comparison of span4 and span5) = " + TimeSpan.Compare(span4, span5));
   }
}

The output of the above code is −

TimeSpan1 = 03:20:00
TimeSpan2 = 20:10:15
TimeSpan3 = 00:46:48
TimeSpan4 = 00:00:00.0010000
TimeSpan5 = 02:30:00
Result (Comparison of span1 and span2) = -1
Result (Comparison of span2 and span3) = 1
Result (Comparison of span1 and span3) = 1
Result (Comparison of span3 and span4) = 1
Result (Comparison of span4 and span5) = -1

Conclusion

The TimeSpan.FromMinutes() method provides a convenient way to create TimeSpan objects from minute values. It accepts fractional minutes and automatically converts them to the appropriate hours, minutes, seconds, and milliseconds format, making it useful for time calculations and comparisons.

Updated on: 2026-03-17T07:04:36+05:30

2K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements