Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Thêm ngày vào ngày hiện tại với DateTime trong C#

Lớp DateTime cung cấp phương thức AddDays() để cộng hoặc trừ số ngày vào một giá trị ngày giờ. Đây là cách phổ biến để tính toán ngày trong tương lai hoặc quá khứ.

Cú pháp cơ bản

DateTime.Today.AddDays(số_ngày)

Ví dụ hoàn chỉnh

using System;
using System.Linq;

public class Demo
{
    public static void Main()
    {
        Console.WriteLine("Hôm nay = {0}", DateTime.Today);
        Console.WriteLine("Thêm 10 ngày = {0}", DateTime.Today.AddDays(10));
    }
}

Kết quả (ví dụ)

Hôm nay = 9/11/2018 12:00:00 AM
Thêm 10 ngày = 9/21/2018 12:00:00 AM

Lưu ý quan trọng

  • DateTime.Today trả về ngày hiện tại với thành phần giờ là 00:00:00.
  • AddDays() chấp nhận cả số âm để trừ ngày (ví dụ: AddDays(-5) trả về 5 ngày trước).
  • Phương thức này trả về một đối tượng DateTime mới, không sửa đổi đối tượng gốc (kiểu DateTime là immutable).
  • Để thêm giờ, phút, giây, sử dụng AddHours(), AddMinutes(), AddSeconds() hoặc Add() với TimeSpan.