正如标题所述,我需要将数周和数年转换为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