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ố
doublecho 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.Comparetĩ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.