Lên lịch hẹn với DateOnly trong C#
Trong bài học này, bạn sẽ tính ngày hẹn tái khám bằng kiểu DateOnly và xem đó là thứ mấy trong tuần.
Giới thiệu
DateOnly là kiểu dữ liệu chỉ lưu ngày theo lịch (năm, tháng, ngày) mà không kèm giờ phút. Nhờ vậy, bạn tránh được những lỗi khó chịu liên quan đến giờ và múi giờ khi chỉ cần làm việc với ngày, ví dụ khi lên lịch hẹn.
Phương thức AddDays(14) tính ngày sau 14 ngày và trả về một giá trị DateOnly mới, vì các kiểu ngày tháng trong .NET là bất biến nên start vẫn giữ nguyên. Định dạng yyyy-MM-dd in ngày theo dạng năm-tháng-ngày, và thuộc tính DayOfWeek cho biết ngày 2026-09-07 là thứ Hai (Monday).
Ví dụ C# chạy được
using System;
class Program
{
static void Main()
{
var start = new DateOnly(2026, 8, 24);
var followUp = start.AddDays(14);
Console.WriteLine($"{followUp:yyyy-MM-dd} ({followUp.DayOfWeek})");
}
}
2026-09-07 (Monday)Luyện tập với trình gỡ lỗi
Luyện tập với thử thách
Áp dụng kiến thức của bài học này để giải một bài toán thực tế. Mỗi thử thách chạy ngay trên trình duyệt, có kiểm thử tức thì và AI nhận xét.
- Days in a Month Return how many days a month has, including leap years. Dễ
- Năm Nhuận Kiểm tra một năm có tuân theo quy tắc năm nhuận của lịch Gregory hay không. Dễ