我有一个听众需要在给定的时间段内10次随机地活动20分钟。所以如果从2013/08/20 10:00到2013/08/20 22:00这段时间,我需要在这个范围之间产生一个随机的DateTime 10次,记住听众需要20分钟的时间。GenGate给定的日期时间范围之间的随机DateTime - C#
-5
A
回答
1
您可以使用DateTime
的Ticks
财产找到两者之间的区别,然后生成在该范围蜱的随机数:
Random r = new Random();
int randTicks = r.Next(0, (int) (dt2.Ticks - dt1.Ticks));
现在你可以添加蜱是随机#作随机DateTime
dt1
和dt2
之间:
DateTime dtRand = dt1.AddTicks(randTicks);
0
这应该让你开始:
TimeSpan timeSpan = endDate - startDate;
var randomTest = new Random();
for(i = 0; i < 10; i++)
{
TimeSpan newSpan = new TimeSpan(0, randomTest.Next(0, (int)timeSpan.TotalMinutes), 0);
DateTime newDate = startDate + newSpan;
// Do something with newDate before you loop again
}
注意:您需要提供endDate
和startDate
值。
相关问题
- 1. Mysql在给定的日期时间范围中插入随机日期时间
- 2. 随机日期时间在给定的日期时间范围内
- 3. SQL - 日期范围落在给定日期范围之间
- 4. C#得到两个日期时间范围之间的时间
- 5. 获取范围之间的日期,C#
- 6. 日期范围的日期范围之间的任何日期
- 7. 如何在给定范围之间插入1000个随机日期?
- 8. 获取Java中给定范围之间的随机数
- 9. 2日期值之间的随机时间和日期
- 10. 按月获取日期的范围之间的日期范围
- 11. SQLite - 选择范围内的随机日期时间
- 12. sh在范围之间的随机数
- 13. 随机时间的两倍(范围)的iOS SDK之间
- 14. 日期范围之间的JavaScript日期范围
- 15. 获取日期范围之间的时间间隔
- 16. 在给定的范围内生成随机时间戳?
- 17. 计算多个范围中给定日期之间的价格
- 18. 搜索给定范围之间的日期 - Lotus
- 19. 获取在给定两个日期之间的范围
- 20. 给定范围之间的所有日期
- 21. DateTime选择器分钟日期和它们之间的范围
- 22. 日期时间列落在两个时间范围之间
- 23. MYSQL日期范围和时间范围
- 24. 日期时间范围
- 25. 排除日期/时间范围与重叠的日期/时间范围
- 26. c#检查一个区间之间的日期范围
- 27. MySQL之间的日期范围
- 28. 计数范围之间的日期
- 29. Javascript日期范围之间的循环
- 30. Mysql中的日期范围(之间)
谢谢您的分享。你有尝试过什么吗? – tnw
我了解您的要求。到目前为止,你有什么想法? –
你能告诉我们你试过了什么吗? – lesderid