ฉันมีรหัสต่อไปนี้ในโปรแกรม C # ของฉัน
DateTime dateForButton = DateTime.Now;
dateForButton = dateForButton.AddDays(-1); // ERROR: un-representable DateTime
เมื่อใดก็ตามที่ฉันเรียกใช้ฉันได้รับข้อผิดพลาดต่อไปนี้:
มูลค่าที่เพิ่มหรือหักออกจะทำให้ DateTime ไม่สามารถแทนค่าได้
ชื่อพารามิเตอร์: ค่า
Iv'e ไม่เคยเห็นข้อความแสดงข้อผิดพลาดนี้มาก่อนและไม่เข้าใจว่าทำไมฉันจึงเห็นข้อความนี้ จากคำตอบที่ Iv'e อ่านมาฉันเชื่อว่าฉันสามารถใช้ -1 ในการดำเนินการบวกเพื่อลบจำนวนวัน แต่เนื่องจากคำถามของฉันแสดงให้เห็นว่านี่ไม่ใช่กรณีของสิ่งที่ฉันพยายามทำ
DateTime.MinValue
หรือคุณต้องการเพิ่มบางสิ่งลงในDateTime.MaxValue
(หรือคุณพยายามยกตัวอย่างวันที่นอกช่วงเวลา min-max นี้) คุณแน่ใจหรือไม่ว่าคุณไม่ได้มอบหมายงานให้ที่MinValue
อื่น