Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

C # Nullable Datetime


เมื่อใช้ประเภท DateTime nullable คุณสามารถกำหนด Null literal ให้กับประเภท DateTime ได้

DateTime ที่เป็นค่าว่างถูกระบุโดยใช้ไวยากรณ์เครื่องหมายคำถามต่อไปนี้

DateTime?

ต่อไปนี้เป็นรหัสสำหรับใช้งาน Nullable Datetime

ตัวอย่าง

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);
      }
   }
}

ผลลัพธ์

0
9/17/2018 8:27:07 AM
1/1/0001 12:00:00 AM