为计时器间隔分配一个double值

时间:2016-12-22 13:16:55

标签: c# types timer int double

我正在尝试为计时器间隔分配大量(毫秒),但是我在#34; timer.Enabled = true"线!

例外情况说:

  

未处理的类型' System.ArgumentOutOfRangeException'发生在mscorlib.dll

     

附加信息:Number必须是非负数且小于或等于Int32.MaxValue或-1。

这是我的代码:

    CurrencyTimer.Interval = 2626086891.0;
    CurrencyTimer.Enabled = true;
    CurrencyTimer.AutoReset = true;
    CurrencyTimer.Elapsed += new System.Timers.ElapsedEventHandler(TimerWorker);
    CurrencyTimer.Start();

异常指向此行:CurrencyTimer.Enabled = true; 谢谢,

2 个答案:

答案 0 :(得分:4)

异常(和the documentation)相当清楚,间隔必须介于0和int.MaxValue之间。因此,请勿指定大于该值的值。

对于很长的计时器间隔,您可能需要以较短的间隔分割您的间隔并自行计算。我也很好奇为什么你认为你需要一个30天的计时器间隔......

答案 1 :(得分:0)

使用:

/dev/urandom

构造函数有几个重载,其中两个接受TimeSpan或Int64值。除了数据类型的固有限制外,文档没有提到对值的限制。

相关问题