[3巻の天書]aspを1つ覚えます.Net 2つの日付範囲でランダム時間を生成する方法

2035 ワード

ネット上でひとつ探してランダムな日数の方法を生成して探し出せないと思って、后ろは自分で书くしかなくて、みんなに贴って使いやすいです
考え方:2つの日付の差日数を計算し、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;

        }