ขณะที่ฉันกำลังหาวิธีแก้ปัญหาสำหรับคำถามอื่นฉันพบว่าตัวเองสงสัยว่าเป็นไปได้หรือไม่ที่จะใช้Calendar
ชั้นเรียนของ. NET เพื่อใช้ปฏิทินที่ไม่ได้อิงตามอนุสัญญาของโลก
ตัวอย่างเช่นวันของดาวอังคารยาวกว่าวันบนโลกประมาณ 2.7%:
การประชุมที่ใช้ในโครงการยานอวกาศแลนเดอร์จนถึงปัจจุบันคือการติดตามเวลาสุริยะในท้องถิ่นโดยใช้ "นาฬิกาดาวอังคาร" 24 ชั่วโมงซึ่งชั่วโมงนาทีและวินาทียาวกว่าระยะเวลามาตรฐาน (โลก) 2.7%
มีผู้ใดวิธีที่ดีในการดำเนินการMarsCalendar
ดังกล่าวว่าความยาวของสองจะแตกต่างจากมาตรฐานGregorianCalendar
และทำให้สามารถใช้DateTime
วัตถุบนพื้นฐานของมันสำหรับทุกมาตรฐานAddDays()
, AddHours()
ฯลฯ ฟังก์ชั่น? (หมายเหตุ: ตามหลักการแล้ววิธีแก้ปัญหา - ถ้ามีอยู่ - จะใช้ได้กับวัตถุดาวเคราะห์ทุกรูปแบบซึ่งเป็นไปได้ที่จะกำหนดทั้ง "1 วัน" และ "1 ปี" ของความยาวที่สอดคล้องกันทั้งนี้ดาวอังคารเป็นตัวอย่างที่ดีแม้ว่า )