2010-09-28 68 views

回答

1
// Do you really care if it's up to five seconds later than midnight? 
Observable.Interval(TimeSpan.FromSeconds(5)) 
      .Where(x => DateTime.Now > new DateTime(1,2,2010)); 
3

如何創建一個的IObservable這將觸發一個事件,每5 秒

觀察到。間隔(TimeSpan.FromSeconds(5))

我怎樣才能使特定日期的觀察的開始

您可以使用定時器此:

// Fire at Jan 2014. 
var jan2014 = new DateTimeOffset(2014, 1, 1, 0, 0, 0); 
Observable.Timer(jan2014); 

我怎樣才能使火上一輪日的事件

定時器具有過載,讓你(每個午夜?)在一定的時間內開火,然後每隔一段時間開火。它應該看起來像這樣:

// Fire at Jan 2014 at midnight, then every 24 hours after that (e.g. every midnight): 
var jan2014 = new DateTimeOffset(2014, 1, 1, 0, 0, 0); 
Observable.Timer(jan2014, TimeSpan.FromHours(24)); 
相關問題