C# 如何在特定时间启动IObservable?

C# 如何在特定时间启动IObservable?,c#,system.reactive,C#,System.reactive,假设我使用Rx,我如何创建一个IObservable,它将每5秒触发一个事件我如何在特定日期开始可观察? 我怎样才能让它在一个完整的日期(每到午夜)发射它的事件 如何创建一个IObservable,它将每5分钟触发一次事件 秒 可观测间隔(时间跨度从秒(5)) 我如何在特定日期开始观察 您可以为此使用计时器: // Fire at Jan 2014. var jan2014 = new DateTimeOffset(2014, 1, 1, 0, 0, 0); Observable.Timer(j

假设我使用Rx,我如何创建一个IObservable,它将每5秒触发一个事件我如何在特定日期开始可观察? 我怎样才能让它在一个完整的日期(每到午夜)发射它的事件

如何创建一个IObservable,它将每5分钟触发一次事件 秒

可观测间隔(时间跨度从秒(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));
如何创建一个IObservable,它将每5分钟触发一次事件 秒

可观测间隔(时间跨度从秒(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));