Lấy ngày hiện tại

C#:
Lấy ngày hiện tại

Làm thế nào:

Lấy ngày hiện tại? Chỉ cần gọi DateTime.Now. Đoạn mã này hiển thị cách làm:

using System;

class GetCurrentDate
{
    static void Main()
    {
        DateTime currentDate = DateTime.Now;
        Console.WriteLine(currentDate);
    }
}

Nếu bạn chạy nó, dự đoán kết quả như thế này:

3/25/2023 11:34:52 AM

Thú vị, phải không?

Tìm hiểu sâu hơn

Trước DateTime, các lập trình viên phải tự tính toán thời gian trong đầu. Giờ đây, .NET đã làm cho nó trở nên dễ dàng hơn. DateTime.Now bắt cả ngày và giờ, nhưng cho chỉ ngày, thì có DateTime.Today.

Đây là điều thú vị - nó tôn trọng múi giờ. DateTime.UtcNow cung cấp thời gian Coordinated Universal Time (UTC), tránh vấn đề thời gian địa phương.

Về mặt lịch sử, việc giữ thời gian là một hỗn loạn - nghĩ về đồng hồ mặt trời, đồng hồ nước, tên gì đi nữa. Máy tính đã làm cho nó đơn giản hóa, nhưng múi giờ và các quy tắc tiết kiệm ánh sáng ban ngày vẫn làm phức tạp các vấn đề. May mắn thay, C# được trang bị TimeZoneInfo nếu bạn cần xoay xở với các múi giờ.

Ngoài DateTime, chúng ta còn có DateTimeOffset. Nó kết hợp ngày giờ với độ lệch so với UTC, hữu ích nếu bạn quan tâm đến độ chính xác của múi giờ.

Về mặt thực hiện, DateTime trong C# chính xác đến 100-nanosecond ticks kể từ nửa đêm, ngày 1 tháng 1, năm 0001 Công Nguyên. Nhưng đừng lên kế hoạch cho nanosecond của bạn dựa vào nó - độ chính xác và độ chính xác của đồng hồ hệ thống có thể thay đổi rất nhiều.

Xem thêm