我正在制作食品订购桌面应用程序,所以我想计算订购食物和提供食物之间的时间,所以我在应用程序中添加了计时器并制作了一个开始和结束按钮,在开始我开始时间并将其设置为间隔值,创建一个变量计数器,计数并将其值保存在数据库的结束按钮上,我想做的是在新订单上动态启动新计时器,并在结束订单时停止其计时器
我尝试插入3个计时器并制作变量c1,c2,c3并制作一个循环以在每个订单上启动计时器如果间隔!= null,但我不知道如何在结束订单时停止特定计时器
代码:
Github
答案 0 :(得分:0)
好吧,因为你没有向我们展示任何代码,让我假设你至少有一个类来封装命令。
public class Order
{
public int OrderNumber{get;set;}
///other properties
}
现在,如果添加以下两个属性和方法,则问题就解决了。
public class Order
{
public int OrderNumber{get;set;}
//other properties
public DateTime OrderPlacedOn{get;set;}
public DateTime OrderCompletedOn{get;set;}
public TimeSpan TimeToComplete()
{
if(OrderCompletedOn==DateTime.MinValue)//order not completed yet
return TimeSpan.FromSeconds(0);
return OrderCompletedOn - OrderPlacedOn;
}
}
这使您无法保留无数的计时器。您可以在单击按钮时设置开始和完成的值。