जैसा कि मैं एक और प्रश्न के समाधान में देख रहा था, मैंने खुद को आश्चर्यचकित पाया कि क्या यह संभव Calendarनहीं है कि पृथ्वी के सम्मेलनों पर आधारित कैलेंडर को लागू करने के लिए .NET की कक्षा का उपयोग किया जा सके ।
उदाहरण के लिए, मंगल का दिन पृथ्वी पर एक दिन की तुलना में लगभग 2.7% अधिक है:
अंतरिक्ष यान लैंडर परियोजनाओं द्वारा आज तक इस्तेमाल किया गया एक सम्मेलन 24 घंटे "मार्स क्लॉक" का उपयोग करते हुए स्थानीय सौर समय का ट्रैक रखने के लिए किया गया है, जिस पर घंटे, मिनट और सेकंड उनके मानक (पृथ्वी) अवधि से 2.7% अधिक हैं।
वहाँ किसी भी अच्छा तरीका एक को लागू करना है MarsCalendarऐसी है कि एक दूसरे की लंबाई मानक से अलग है GregorianCalendar, और इस तरह उपयोग करने में सक्षम हो DateTimeसभी के लिए उस पर आधारित वस्तुओं मानक AddDays(), AddHours()आदि कार्यों? (नोट: आदर्श रूप से, एक समाधान - यदि कोई मौजूद है - किसी भी ग्रह की वस्तु के लिए लागू होगा, जिसके लिए "1 दिन" और "1 वर्ष" दोनों को परिभाषित करना संभव है। )