当我在寻找另一个问题的解决方案时,我发现自己想知道是否可以使用.NET的Calendar
类来实现不基于地球惯例的日历。
迄今为止,航天器着陆器项目使用的惯例是使用24小时“火星钟”跟踪当地的太阳时间,其时,分和秒比标准(地球)持续时间长2.7%。
有没有什么好的办法来实现MarsCalendar
,使得第二的长度是不同的标准GregorianCalendar
,从而能够使用DateTime
对象基于它的所有标准AddDays()
,AddHours()
等等的功能呢? (注意:理想情况下,一种解决方案-如果存在的话-适用于可以定义长度一致的“ 1天”和“ 1年”的任何形式的行星物体。 )