创建根据一天中的时间运行的功能

迪伦·贝克

目前正在视觉C#中工作。我现在拥有的是一个应用程序,该应用程序从文本框中获取输入,当他们按下“开始”按钮时,程序将运行并获取该信息。我要做的是检查他们输入的时间,并将其与计算机上的当前时间进行比较,并在时钟达到该时间时运行功能。这是我一次要运行几个星期的事情。知道我该怎么做吗?也许是最好的方法?如有需要,将提供更多信息。

到目前为止是这样的:当前设置

我不确定是否应该使用标准文本框或其他方式。谢谢!

编辑:好的,我最终根本没有在C#中创建此程序。我最终编写了一个1行批处理文件,该文件利用Robocopy(内置于Windows)来验证和复制文件。然后,我使用Task Scheduler(也是Windows内置的)来确保批处理文件每天在一天的XX时间运行。

彼得·邦斯

您可以按照@Equalsk的建议使用计时器,也可以使用Reactive Extensions(它是NuGet程序包,请参阅https://www.nuget.org/packages/System.Reactive/),并执行以下操作:

var dueTime = DateTime.Parse(TextBox1.Text);
Observable.Timer(dueTime).Subscribe(time =>
                {
                    // do something
                });

而不是TextBox您应该使用DateTimePicker参见https://msdn.microsoft.com/zh-cn/library/ms229631(v=vs.110).aspx

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章