本文實例講述了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程序設計有所幫助。
您可能感興趣的文章:- asp.net(C#)實現功能強大的時間日期處理類完整實例
- asp.net下日期和時間處理的類庫
- asp.net 時間類 一周的周一和周末的日期
- Asp.net 時間操作基類(支持短日期,長日期,時間差)
- js 格式化時間日期函數小結
- js時間戳格式化成日期格式的多種方法
- Js 獲取當前日期時間及其它操作實現代碼
- JS 顯示當前日期與時間的代碼
- js時間戳轉為日期格式的方法
- .Net與JS時間日期格式的轉換問題對比分析