我正在尝试为计时器间隔分配大量(毫秒),但是我在#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; 谢谢,
答案 0 :(得分:4)
异常(和the documentation)相当清楚,间隔必须介于0和int.MaxValue
之间。因此,请勿指定大于该值的值。
对于很长的计时器间隔,您可能需要以较短的间隔分割您的间隔并自行计算。我也很好奇为什么你认为你需要一个30天的计时器间隔......
答案 1 :(得分:0)
使用:
/dev/urandom
构造函数有几个重载,其中两个接受TimeSpan或Int64值。除了数据类型的固有限制外,文档没有提到对值的限制。