正如標題所述,我需要將數週和數年轉換爲1970年以來的毫秒。在.Net中執行此操作的最佳方法是什麼? 我只有一些事件發生的周和年的信息。星期一的星星。我認爲DateTime並不是答案,因爲它無法處理一年中的那一週。 我需要的東西就像一個方法雙重getMili(int week, int year)
。 還是要謝謝你將周和年轉換爲毫秒
-2
A
回答
6
你可以把它像:通過指定你有興趣,也該定義的「一年中的週數」,這毫秒本週
// Let's convert 15th Monday in 2014
int MondaysNumber = 15;
DateTime source = new DateTime(2014, 1, 1);
int delta = 7 + DayOfWeek.Monday - source.DayOfWeek;
if (delta >= 7)
delta -= 7;
source = source.AddDays((MondaysNumber - 1) * 7 + delta);
// Finally, convert it into milliseconds
Double result = (source - new DateTime(1970, 1, 1)).TotalMilliseconds;
+0
很好的答案。如果他使用ISO星期系統,以'week == 15'和'year == 2014'爲例,最好找到一年中的第15個星期四**,因爲星期四是ISO星期以及確定一月一週不屬於星期一的情況下每週屬於哪一年的那一天。因此,週四找到第15天,然後減去3天以獲得期望的星期一。 –
+0
@JoãoMartins爲了檢查,我們今天有星期四,2014年3月6日星期四?因爲今天是今年的第十個星期四,但是本週從今年的第九個星期一開始。你使用ISO 8601周嗎? –
相關問題
- 1. 將毫秒轉換爲毫秒
- 2. Haskell:將UTCTime轉換爲秒和毫秒
- 3. 將秒轉換爲年,月,周,小時,分和秒
- 4. 將毫秒轉換爲日期和日期爲毫秒
- 5. 將DateTime轉換爲毫秒
- 6. 將jiffies轉換爲毫秒
- 7. 將毫秒轉換爲time_t
- 8. 將Ecto.DateTime轉換爲毫秒
- 9. 將時間轉換爲秒+毫秒秒
- 10. 如何將秒錶刻度轉換爲納秒,毫秒和秒?
- 11. 轉換毫秒爲日期1970年收益爲一年
- 12. 如何將CUDA時鐘週期轉換爲毫秒?
- 13. 將Sql Server DateTime轉換爲1970年以來的毫秒
- 14. 將1900年前的時間轉換爲毫秒python?
- 15. PHP將毫秒數轉換爲特定毫秒失敗(1425318722000)
- 16. 如何在毫秒中將時間戳轉換爲毫秒
- 17. 在毫秒中將毫秒轉換爲日期時間
- 18. 轉換和微秒和毫秒比較
- 19. 轉換時間爲毫秒?
- 20. 將2倍轉換爲毫秒之差?
- 21. 將ULARGE_INTEGER QuadPart轉換爲毫秒
- 22. 如何將毫秒數轉換爲DateTime?
- 23. 將毫秒轉換爲時間
- 24. 將毫秒轉換爲時間碼
- 25. 如何將毫秒數轉換爲
- 26. 將毫秒轉換爲日期/時間
- 27. SQL將時間轉換爲毫秒
- 28. SQLite將毫秒轉換爲HH:MM:SS
- 29. 將毫秒數值轉換爲日期?
- 30. 將毫秒轉換爲分鐘
開始你跟隨。 – Jon