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

Lấy giá trị tuyệt đối TimeSpan với Duration() C#

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.