我目前正在开发一个应用程序,该应用程序根据用户使用该服务的时间来计算用户必须为服务支付的价格。第一小时收费 3.30 美元,之后每半小时收费 1.15 美元。我的计时器看起来像这样:
private void timer()
{
DispatcherTimer timer = new DispatcherTimer();
timer.Tick +=
delegate(object s, EventArgs args)
{
TimeSpan time = (DateTime.Now - StartTime);
this.Time.Text = string.Format("{0:D2}:{1:D2}:{2:D2}", time.Hours, time.Minutes, time.Seconds);
};
timer.Interval = new TimeSpan(0, 0, 1); // one second
timer.Start();
}
关键是计时器和支付的价格应该显示在屏幕上,并随着时间的推移自动更新(计时器已经这样做了。)
至于价格本身,我想过使用 if/else 和 foreach 的组合,但到目前为止,我什么也没做......