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

Biểu diễn TimeSpan bằng Zero trong C#


Giới thiệu

Trường tĩnh TimeSpan.Zero đại diện cho giá trị TimeSpan bằng 0 (không thời gian), tương đương new TimeSpan(0) hoặc TimeSpan.FromTicks(0). Giá trị: 00:00:00.

Ví dụ cơ bản

TimeSpan ts = TimeSpan.Zero;
Console.WriteLine(ts); // 00:00:00

Ví dụ hoàn chỉnh

using System;

public class Demo
{
    public static void Main()
    {
        TimeSpan ts = TimeSpan.Zero;
        Console.WriteLine(ts);
    }
}

Kết quả

00:00:00

Khi nào dùng TimeSpan.Zero?

  • Khởi tạo giá trị mặc định cho biến TimeSpan.
  • So sánh: if (ts == TimeSpan.Zero) hoặc if (ts == default).
  • Giá trị khởi tạo cho accumulator trong Aggregate.
  • Trả về từ phương thức khi không có thời gian trôi qua.

Các hằng số TimeSpan hữu ích khác

Hằng sốGiá trịMô tả
TimeSpan.Zero0 ticksKhông thời gian
TimeSpan.MaxValue10675199.02:48:05.4775807Giá trị lớn nhất (~29000 năm)
TimeSpan.MinValue-10675199.02:48:05.4775808Giá trị nhỏ nhất
TimeSpan.TicksPerSecond10,000,000Số ticks trong 1 giây

Ví dụ so sánh

TimeSpan elapsed = stopwatch.Elapsed;
if (elapsed == TimeSpan.Zero)
{
    Console.WriteLine("Chưa bắt đầu đo.");
}
else if (elapsed > TimeSpan.FromSeconds(30))
{
    Console.WriteLine("Quá thời gian cho phép.");
}