Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Phương thức TimeSpan.FromMinutes() trong C#

Giới thiệu

Phương thức tĩnh TimeSpan.FromMinutes(double value) tạo một TimeSpan từ số phút (có thể là số thực, độ chính xác đến millisecond). Giá trị âm tạo TimeSpan âm.

Cú pháp

public static TimeSpan FromMinutes(double value);

Ví dụ 1

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("So sánh span1 vs span2 = " + TimeSpan.Compare(span1, span2));
        Console.WriteLine("So sánh span2 vs span3 = " + TimeSpan.Compare(span2, span3));
        Console.WriteLine("So sánh span1 vs span3 = " + TimeSpan.Compare(span1, span3));
        Console.WriteLine("So sánh span3 vs span4 = " + TimeSpan.Compare(span3, span4));
        Console.WriteLine("So sánh span4 vs span5 = " + TimeSpan.Compare(span4, span5));
    }
}

Kết quả

TimeSpan1 = 00:47:16.3320000
TimeSpan2 = 10:30:40
TimeSpan3 = 05:00:00
TimeSpan4 = 00:00:00.0010000
TimeSpan5 = 01:40:00
So sánh span1 vs span2 = -1
So sánh span2 vs span3 = 1
So sánh span1 vs span3 = -1
So sánh span3 vs span4 = 1
So sánh span4 vs span5 = -1

Ví dụ 2

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("So sánh span1 vs span2 = " + TimeSpan.Compare(span1, span2));
        Console.WriteLine("So sánh span2 vs span3 = " + TimeSpan.Compare(span2, span3));
        Console.WriteLine("So sánh span1 vs span3 = " + TimeSpan.Compare(span1, span3));
        Console.WriteLine("So sánh span3 vs span4 = " + TimeSpan.Compare(span3, span4));
        Console.WriteLine("So sánh span4 vs span5 = " + TimeSpan.Compare(span4, span5));
    }
}

Kết quả

TimeSpan1 = 03:20:00
TimeSpan2 = 20:10:15
TimeSpan3 = 00:46:48
TimeSpan4 = 00:00:00.0010000
TimeSpan5 = 02:30:00
So sánh span1 vs span2 = -1
So sánh span2 vs span3 = 1
So sánh span1 vs span3 = 1
So sánh span3 vs span4 = 1
So sánh span4 vs span5 = -1

Lưu ý quan trọng

  • Tham số double cho phép phút lẻ (ví dụ 1.5 phút = 1 phút 30 giây).
  • Độ chính xác nội bộ là tick (100ns).
  • TimeSpan âm hợp lệ (khoảng thời gian ngược).
  • Toán tử so sánh: ==, !=, <, >, <=, >= nạp chồng cho TimeSpan.
  • Format tùy chỉnh: span.ToString(@"hh\:mm\:ss") hoặc span.ToString("c") (constant format).
  • Tổng hợp: span1 + span2, span1 - span2, span * double, span / double.