我希望在不使用內置的DayOfYear函數的情況下獲取當前的一年中的日期(02年2月爲33等)。 當天即將更改爲DateTime選擇器。 任何反應非常感謝。沒有DayOfYear功能的一年中的哪一天?
-4
A
回答
3
那麼你可以用「月初」值(1,32,60,90,121等)的硬編碼數組自己計算它,如果你在閏年而且月份是3月或以後...但爲什麼不只是使用內置的屬性?
另外,Noda Time不使用DateTime.DayOfYear
:)
// Ideally, use an injected IClock for testability...
var now = SystemClock.SystemNow.InZone(DateTimeZone.SystemDefault);
var dayOfYear = now.DayOfYear;
(注意,這裏使用了系統時區,如果你服頁面,用戶在其中可能不適合不同的時區仔細想想)
4
因爲我拒絕相信不使用DateTime.Now.DayOfYear
有一個很好的理由,並且對於那些在尋找合適的方法來計算每年的日期時可能會遇到這個問題的人,我的回答是:
int dayOfYear = DateTime.Now.DayOfYear;
0
你可以只計算它自己:
protected int GetJulianDate(System.DateTime dDate)
{
// CREATE THE JULIAN DATE FROM THE PROVIDED DATE
// dDate - THE DATE TO BE CONVERTED
DateTime firstDay = DateTime.Parse("01/01/" + dDate.Year);
TimeSpan ts = dDate.Subtract(firstDay);
return ts.Days + 1;
}
相關問題
- 1. HQL中的一年中的哪一天?
- 2. Mysql Dayofyear在閏年
- 3. 的Python:做圖用「一年中的哪一天」
- 4. 如何確定一年的哪一天屬於哪個月?
- 5. DateFormatter localizedString - 只有一天,一個月,一年沒有
- 6. PHP的strtotime功能:今年的第一天
- 7. 一年中的哪一天如何轉換成蜂巢
- 8. pandas中的閏年。時間索引.dayofyear
- 9. Julianday得到的一年中的一天
- 10. 同年的最後一天與明年的第一天
- 11. 一年有364天嗎?
- 12. 如何使用一週中的某一天和一個月中的哪一天在python中獲取年份?
- 13. 沒有一個組功能
- 14. 沒有一個組功能
- 15. 如何將yyyy-mm-dd轉換爲R中的一年中的哪一天?
- 16. mysql每年的同一天
- 17. 獲得一年的日期功能
- 18. 沒有。一週給定一年的javascript
- 19. 沒有午夜的一天
- 20. 如何在C#中查找今年,年,月和日的哪一天?
- 21. 如何在水晶報表中獲得一年中的哪一天?
- 22. 使用Javascript的前一天和下一天功能
- 23. SQL Server下一年的第一天?
- 24. 第一天和最後一年的
- 25. 我有一年的一天。如何獲得shell腳本之日起一年
- 26. 允許一個jekyll發佈沒有每天只有年和月
- 27. 一年中的剩餘天數
- 28. 一年中的天數Excel VBA
- 29. 計算一年中的總天數
- 30. VB6一天的函數功能
爲什麼?好奇... – Asken 2012-03-01 18:22:08
爲什麼你不想使用'DateTime.Now.DayOfYear'? – 2012-03-01 18:22:17
當您不想使用內置功能時,如果您可以提供* why why *的詳細信息,它會有所幫助。如果它是功課,那好吧,這樣說。如果在你的環境中有一些特定的限制,*詳細說明* - 如果內置功能不起作用,如果人們盲目操作,你如何知道建議的答案? – 2012-03-01 18:30:14