Bài tập C#

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

C#
Chạy code →
Program.cs
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})");
    }
}
Kết quả khi chạy
2026-09-07 (Monday)

Luyện tập với trình gỡ lỗi

Đặt breakpoint ở một phép gán hoặc điều kiện quan trọng, bấm Debug và xem giá trị các biến cục bộ (local variable) trước khi bước sang dòng tiếp theo.

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.

Tất cả thử thách