TimeSpan.Duration() trả về giá trị tuyệt đối (absolute value) của khoảng thời gian. Chuyển TimeSpan âm thành dương.
Ví dụ minh họa
using System;
public class Demo
{
public static void Main()
{
TimeSpan ts = new TimeSpan(-7, -50, -25); // -7 giờ -50 phút -25 giây
TimeSpan duration = ts.Duration();
Console.WriteLine(duration);
}
}
Kết quả đầu ra
07:50:25
Giải thích: TimeSpan(-7, -50, -25) = -7 giờ -50 phút -25 giây. Duration() → 7 giờ 50 phút 25 giây (dương).
Lưu ý: Duration() trả về TimeSpan mới, không sửa đổi instance gốc. Tương đương ts.Ticks < 0 ? TimeSpan.Zero - ts : ts.