Comme j'étais à la recherche de solutions pour une autre question, je me demandais si il était possible de l'utiliser .NET Calendar
de la classe pour mettre en œuvre un calendrier qui n'était pas basée sur Terrestre conventions.
Par exemple, Mars jour est d'environ 2,7% de plus qu'un jour sur Terre:
Une convention utilisée par les engins spatiaux lander projets à ce jour a été de garder une trace de l'heure solaire à l'aide d'un 24 heures "Mars de l'horloge" sur laquelle les heures, les minutes et les secondes sont de 2,7% de plus que leurs standard (Terre) les durées.
Est-il une bonne façon de mettre en œuvre un MarsCalendar
tels que la longueur de seconde est différent de la norme GregorianCalendar
, et ainsi être en mesure d'utiliser DateTime
objets en fonction pour l'ensemble de la norme AddDays()
, AddHours()
, etc. fonctions? (Note: dans l'idéal, une solution, si elle existe, serait applicable à toute forme de planétaire de l'objet pour lequel il est possible de définir à la fois "1 jour" et les "1 an" de la constance des longueurs. Mars est un excellent exemple, si)