私は現在、ユーザーがそのサービスの使用に費やした時間に基づいて、ユーザーがサービスに対して支払わなければならない価格を計算するアプリに取り組んでいます。料金は最初の 1 時間が 3.30 ドル、その後 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の組み合わせで考えたのですが、今のところ何もできていません…