当前位置: 首页 > 编程笔记 >

ASP.NET生成两个日期范围内随机时间的实现方法

翟永春
2023-03-14
本文向大家介绍ASP.NET生成两个日期范围内随机时间的实现方法,包括了ASP.NET生成两个日期范围内随机时间的实现方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了ASP.NET生成两个日期范围内随机时间的实现方法。分享给大家供大家参考。具体方法分析如下:

想网上找个生成随机天数的方法找不到,后面只得自己写了,贴给大家方便使用

思路:算两个日期的相差天数,然后在0到相差天数的范围内生成随机数,再用结束时间的天数部分减去这个随机数,代码:

/// <summary>

/// (在两个时间范围内)生成随机日期

/// </summary>

/// <param name="startime">开始时间</param>

/// <param name="endtime">结束时间</param>

/// <returns>返回随机日期,如(2014-12-25 00:00:00)</returns>

public static DateTime RandomTime(DateTime startime, DateTime endtime)

{

    Random rd = new Random();

    TimeSpan tsp = endtime - startime;

    int days = rd.Next(0,tsp.Days) ;

    DateTime newtime = endtime.AddDays(-days).AddHours(0).AddMinutes(0).AddSeconds(0);

    return newtime;

}

希望本文所述对大家的asp.net程序设计有所帮助。

 类似资料:
  • 本文向大家介绍java生成指定范围的随机日期,包括了java生成指定范围的随机日期的使用技巧和注意事项,需要的朋友参考一下 有这样一个需求:构造一个方法,随机生成1990-12-31 00:00 00到 2013-12-31 00:00:00之间任意一个时间点。 思路是这样:在javaAPI中 Date类型和long类型很好转化,所以我们可以把问题转化为,求两个long类型数之间的任意值。 同时需

  • 问题内容: 源表如下: 我想得到以下输出: 我必须使用循环来填充此表吗? 谢谢 问题答案: 您可以使用技巧来查询 演示

  • 问题内容: 使用SQL时,是否可以在提供范围的列中插入随机的datetime值? 例如,给定范围为 我对范围部分感到困惑。正如我将要做的 问题答案: 这是一个应该有所帮助的示例: 它使用日期作为基础,将其转换为Unix时间戳,并向基础日期添加0到+2年的随机秒数,并将其转换回DATETIME。 它应该很接近,但在更长的时间内会leap年,其他调整会使其失效。

  • 问题内容: 这是一个自我回答的帖子。一个常见的问题是在给定的开始日期和结束日期之间随机生成日期。 有两种情况需要考虑: 具有时间成分的随机日期,以及 没有时间的随机日期 例如,给定一些开始日期和结束日期,如何使用熊猫在此范围之间采样N个随机日期? 问题答案: 我们可以通过使用只是更名的事实来将@ akilat90的方法加快两倍(在@coldspeed的基准测试中),因此我们可以观看广播:

  • 问题内容: 我需要填充一个表,该表将存储2个给定日期之间的日期范围:09/01/11-10/10/11 因此,在这种情况下,该表将从2011年9月1日开始存储,直到每天存储到10/10/11,我想知道在SQL Server中是否有一种巧妙的方法-我目前正在使用SQL Server 2008 。 谢谢 问题答案: 在SQL 2005+上很容易;如果您有数字表或理货表,操作会更容易。我在下面伪造了它:

  • 问题内容: 我知道如何在Python范围内生成随机数。 我知道我可以将其循环生成n个数量的这些数字 但是,我需要确保该列表中的每个数字都是唯一的。除了大量的条件语句之外,还有一种直接的方法可以生成n个唯一的随机数吗? 重要的是列表中的每个数字都不同。 所以 [12,5,6,1] =好 但 [12,5,5,1] =不好,因为数字5出现两次。 问题答案: 如果您只需要采样而无需更换: random.s