มีเหตุผลที่จะเลือกอย่างใดอย่างหนึ่งเหล่านี้มากกว่าที่อื่น ๆ ?
DateTime myDate = new DateTime();
หรือ
DateTime myDate = default(DateTime);
1/1/0001 12:00:00 AMทั้งสองคนมีความเท่าเทียมกัน
default(DateTime)หรือnew DateTime()เท่านั้น สิ่งเหล่านี้เป็นค่าคงที่เวลาการคอมไพล์ซึ่งจำเป็นสำหรับค่าพารามิเตอร์ทางเลือก หากค่าคงที่รวบรวมเวลาไม่จำเป็นแล้วdefault(DateTime), new DateTime()และDateTime.MinValueสามารถใช้แทนกัน
DateTime.MinValueคุณสามารถทำได้DateTime myDate = DateTime.MinValueเช่นกัน: /