Sử dụng kiểu DateTime nullable, bạn có thể gán giá trị null cho kiểu DateTime.
Một DateTime nullable được chỉ định bằng cú pháp dấu hỏi như sau.
DateTime?
Đoạn mã sau triển khai DateTime nullable.
Ví dụ
using System;
class Program {
static void Main() {
DateTime? dt = null;
DateFunc(dt);
dt = DateTime.Now;
DateFunc(dt);
dt = null;
Console.WriteLine(dt.GetValueOrDefault());
}
static void DateFunc(DateTime? dt) {
if (dt.HasValue) {
Console.WriteLine(dt.Value);
} else {
Console.WriteLine(0);
}
}
}
Kết quả
0 9/17/2018 8:27:07 AM 1/1/0001 12:00:00 AM