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

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

Giới thiệu

Phương thức tĩnh TimeSpan.FromSeconds(double value) tạo một TimeSpan từ số giây (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 FromSeconds(double value);

Ví dụ 1

using System;

public class Demo
{
    public static void Main()
    {
        TimeSpan span1 = TimeSpan.FromSeconds(0.6768788);
        TimeSpan span2 = new TimeSpan(25, 15, 45); // 1 ngày 1 giờ 15 phút 45 giây
        TimeSpan span3 = TimeSpan.FromHours(0.4788);
        TimeSpan span4 = TimeSpan.FromMilliseconds(0.8787);
        TimeSpan span5 = TimeSpan.FromMinutes(2.550);

        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:00:00.6770000
TimeSpan2 = 1.01:15:45
TimeSpan3 = 00:28:43.6800000
TimeSpan4 = 00:00:00.0010000
TimeSpan5 = 00:02:33
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.FromSeconds(1);
        TimeSpan span2 = new TimeSpan(-9, 45, 50);
        TimeSpan span3 = TimeSpan.FromHours(5);
        TimeSpan span4 = TimeSpan.FromMilliseconds(10000);
        TimeSpan span5 = TimeSpan.FromMinutes(2);

        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:00:01
TimeSpan2 = -08:14:10
TimeSpan3 = 05:00:00
TimeSpan4 = 00:00:10
TimeSpan5 = 00:02: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ần nguyên và phần lẻ (millisecond).
  • Độ chính xác nội bộ là tick (100ns), millisecond được làm tròn gần nhất.
  • TimeSpan.Compare tĩnh so sánh 2 TimeSpan: -1 (nhỏ hơn), 0 (bằng), 1 (lớn hơn).
  • Có thể dùng toán tử so sánh trực tiếp: span1 > span2, span1 == span2, v.v.
  • Các factory method khác: FromMinutes, FromHours, FromDays, FromMilliseconds, FromTicks.