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ặcif (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.Zero | 0 ticks | Không thời gian |
TimeSpan.MaxValue | 10675199.02:48:05.4775807 | Giá trị lớn nhất (~29000 năm) |
TimeSpan.MinValue | -10675199.02:48:05.4775808 | Giá trị nhỏ nhất |
TimeSpan.TicksPerSecond | 10,000,000 | Số 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.");
}