回答
因为,如果你与朱利安日期工作,你可能需要重新再次做到这一点,我建议写System.DateTime的一个扩展功能,这将执行类似如下:
return (DateTime.Year % 100) * 1000 + DateTime.DayOfYear
埃塔:如果你想要做的是一个DateTime转换为Julian日期格式(创建Julian日期格式的格式的字符串),我还是建议扩展功能,但它应该是这样的:
public static string ToJulianDate(this DateTime date)
{
return string.Format("{0:00000}", (date.Year % 100) * 1000 + date.DayOfYear);
}
只是想知道我是如何改变今年 – StevieB 2011-12-21 00:02:11
@StevieB啊,因为格式化YYDDD所以过去几天,这样你就不会问如何将日期转换代表Julian日期的数字,而是如何格式化System.DateTime的作为YYDDD(基本上,将其转换为这种格式的字符串?) – 2011-12-21 14:52:08
,我能想到的,但也许这将帮助没有的功能:
Public Function Date2Julian(ByVal vDate As Date) As Long
Date2Julian = CLng(Format(Year(vDate), "0000") _
+ Format(DateDiff("d", CDate("01/01/" _
+ Format(Year(vDate), "0000")), vDate) _
+ 1, "000"))
End Function
这里有一对夫妇,可以帮助:
public double GetJulianDate(DateTime pdtmDate)
{
DateTime dtmStart = new DateTime(1,1,1);
TimeSpan objTS = new TimeSpan(pdtmDate.Ticks - dtmStart.Ticks);
return objTS.TotalDays + 1721637;
}
Public Function Date2Julian(ByVal vDate As Date) As Long
Date2Julian = CLng(Format(Year(vDate), "0000") _
+ Format(DateDiff("d", CDate("01/01/" _
+ Format(Year(vDate), "0000")), vDate) _
+ 1, "000"))
End Function
耶唯一的问题是我需要它在格式YYDDD所以它只有几天过去了今年 – StevieB 2011-12-21 00:50:22
- 1. 什么是儒略日期格式
- 2. 日期。减去从列当前日期
- 3. 当前日期
- 4. 查找上个星期日的日期从当前日期
- 5. 找出从当前日期前一年日期在JavaScript
- 6. T-SQL:从日期表中获取当前日期+前几年
- 7. javascript - 自给定日期起的当前日期x天?
- 8. 休眠当前日期不起作用
- 9. 由当前日期
- 10. 仅当前日期
- 11. 比较当前日期和日期inp
- 12. 将日期添加到当前日期
- 13. PHP:日期不是当前日期
- 14. SQLite当前日期和过去几年的当前日期
- 15. 存储当前的日期和日期从java中的当前1年
- 16. 如何计算从出生日期到当前日期的当前年龄?
- 17. 找到当前日期和日期在java中的日期
- 18. 比较在日期选择器日期与当前日期
- 19. 获得从当前日期预订 - 日期要
- 20. 在JSP当前时间戳日期日期从数据库
- 21. 如何比较从java当前日期mySQL日期?
- 22. 如何从数据库中减去当前日期与日期
- 23. 从当前日期的特定日期的最后约会日期公式
- 24. 创建从今年大熊猫datetime和儒略日
- 25. Ajax Toolkit日历扩展器当前日期为ASP.NET
- 26. 当前日期是当前或超过
- 27. 当前日期,当前月份?
- 28. 显示当前工作日和日期
- 29. 从当前日期获取一年
- 30. 从当前日期减去TIMESTAMP
可能重复[转换日期时间朱利安日期在C#(ToOADate安全吗?)(http://stackoverflow.com/questions/5248827/convert-datetime-to-julian-date-in-c-sharp-tooadate-safe) – kd7 2011-12-20 19:35:07