Bob*_*son 88 .net c# datetime calendar
当我在寻找另一个问题的解决方案时,我发现自己想知道是否可以使用.NET的Calendar类来实现不基于地球惯例的日历.
航天器着陆器项目迄今使用的惯例是使用24小时"火星时钟"跟踪当地太阳时,其中小时,分钟和秒比其标准(地球)持续时间长2.7%.
有没有实施什么好办法MarsCalendar,这样第二的长度是不同的标准GregorianCalendar,从而能够使用DateTime基于它的对象为所有的标准AddDays(),AddHours()等等的功能呢? (注意:理想情况下,解决方案 - 如果存在的话 - 将适用于任何形式的行星物体,可以定义一致长度的"1天"和"1年".火星是一个很好的例子,尽管)
Mic*_*ann 13
System.Globalization.Calendar在Globalization命名空间(即JapaneseCalendar)中派生了几个非公历日历类.你应该能够实现自己的.我打造了一个示例,但Calendar类中有16个抽象方法......
您甚至可以简单地从中派生您的类GregorianCalendar并且只是覆盖该GetMilliseconds(DateTime)方法,返回基数的返回值乘以1.027d.
| 归档时间: |
|
| 查看次数: |
1402 次 |
| 最近记录: |