本文實(shí)例講述了ASP.NET生成兩個日期范圍內(nèi)隨機(jī)時間的實(shí)現(xiàn)方法。分享給大家供大家參考。具體方法分析如下:
想網(wǎng)上找個生成隨機(jī)天數(shù)的方法找不到,后面只得自己寫了,貼給大家方便使用
思路:算兩個日期的相差天數(shù),然后在0到相差天數(shù)的范圍內(nèi)生成隨機(jī)數(shù),再用結(jié)束時間的天數(shù)部分減去這個隨機(jī)數(shù),代碼:
復(fù)制代碼 代碼如下:
/// summary>
/// (在兩個時間范圍內(nèi))生成隨機(jī)日期
/// /summary>
/// param name="startime">開始時間/param>
/// param name="endtime">結(jié)束時間/param>
/// returns>返回隨機(jī)日期,如(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程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:- asp.net(C#)實(shí)現(xiàn)功能強(qiáng)大的時間日期處理類完整實(shí)例
- asp.net下日期和時間處理的類庫
- asp.net 時間類 一周的周一和周末的日期
- Asp.net 時間操作基類(支持短日期,長日期,時間差)
- js 格式化時間日期函數(shù)小結(jié)
- js時間戳格式化成日期格式的多種方法
- Js 獲取當(dāng)前日期時間及其它操作實(shí)現(xiàn)代碼
- JS 顯示當(dāng)前日期與時間的代碼
- js時間戳轉(zhuǎn)為日期格式的方法
- .Net與JS時間日期格式的轉(zhuǎn)換問題對比分析