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ố
doublecho 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ặcspan.ToString("c")(constant format). - Tổng hợp:
span1 + span2,span1 - span2,span * double,span / double.