Trước C# 10, để lưu trữ data thời gian, bạn sẽ dùng DateTime. Đây là kiểu vừa lưu trữ được Date vừa lưu trữ được Time. Vấn đề xảy ra là có rất nhiều kiểu dữ liệu liên quan tới thời gian nhưng không sử dụng tới Time như: birthday, anniversary … Và cũng có nhiều trường hợp bạn muốn lưu trữ tới Time mà không muốn kèm Date phía trước. Ví dụ như dữ liệu chứng khoán, nếu data trong ngày quá lớn, mà bạn lưu trữ hàng triệu record với 1 date hơi dư thừa, chắc chắn sẽ làm chậm trong quá trình xử lý hoặc tốn không gian lưu trữ. Vấn đề này đã được giải quyết. .NET 6/C# 10 đã giới thiệu 2 cấu trúc mới là DateOnly và TimeOnly. DateOnly public DateOnly (int year, int month, int day); VD: var dateOnly = new DateOnly(2022, 1, 1); Lưu ý : Đối tượng DateOnly không chứa Timezone. TimeOnly public TimeOnly (int hour, int minute); VD: TimeOnly time = TimeOnly.MinValue; Console.WriteLine(time); //Outputs 12:00 AM Giả sử bạn khai báo biến startTime = 11PM và cộng thêm 2h. TimeOnly startTime = TimeO...