回答
因爲,如果你與朱利安日期工作,你可能需要重新再次做到這一點,我建議寫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