C# 请教一个关于时间的问题。

来源:百度知道 编辑:UC知道 时间:2024/05/17 02:41:52
请教问题,一个关于时间的。
如:今天是2008-4-1日

我想预定一个时间到2008-5-1日

从4月1日至5月1日这一个月期间,我想做个随机循环1万次的整数相加,如1+1,

如2008-4-1 12:00:00 执行了1+1的操作,一下次随机执行这个操作时间是2008-4-1 12:10:00

随机时间是不固定的,可以是间隔几秒钟,也可以是间隔几分钟,几小时,但只要保证在5月1日到来这天,程序共执行了1万次1+1就ok。如何做?不知朋友们理解我意思没有,还请给点思路。

你可以用一个TIMER,生成随机数,来动态的设置它的定时属性。然后做一个全局的运行统计,在每次运行一次后加1,且取得当前时间距最后期限的时间差,如果未完成的次数按每秒来计算都来不及在最后期限之前完成那么就直接每秒运行一次,直到最后期限

是麻烦!@关注一下

没有弄懂是什么意思

你玩我..愚人节...

我写了一个你看一下吧,结果可能不十分精确,毕竟时间这种概念也不可能做到完全精确.当然还有就是要求你中途不能关闭程序.当然你可以按照你自己的思路和要求再去完善这段代码.

class Program
{
static void Main(string[] args)
{
int seed;
int timeDiff1;
Random random = new Random();
DateTime dt1 = new DateTime(2008, 4, 1, 21, 51, 50); //起始时间
DateTime dt2 = new DateTime(2008, 4, 2, 0, 0, 59); //结束时间
TimeSpan diff1;
DateTime dt3 = DateTime.Now; //当前时间
DateTime dt4;
if ((dt3.CompareTo(dt1) <= 0) || (dt3.CompareTo(dt2) >= 0))
{
Console.WriteLine("超出时间范围");
}
else
{
for (int