2017-03-03 12 views
2

1時間ごとに100.00ペナルティを加算するアプリケーションを作成しようとしました。例えば: - 時間Vb.netで1時間が経過していないか確認してください

11:00 -

10:00 100.00後半

12時 - 200.00後半

私は、私はそれをコーディングする方法に苦労しています午前10時以降は毎時100ペナルティ。以下のコードでは、時間が11時間経過したかどうかだけを確認しています。現在の時間、すなわち `Date.Now`から、

Dim _penalty As Integer = (Now.Hour - 10) * 100.0 
+3

が目標時間を減算し、すなわち' DateTime'値:

Dim time As Date Dim CurrHour As Integer time = DateTime.Now CurrHour = time.Hour If CurrHour >= 11 Then penalty = "100.00" End If lbl_total.Text = penalty 
jmcilhinney

+0

それは働いた!どうもありがとうございます。 – Rina

答えて

1

は、あなただけのコードでこれを必要とするペナルティを計算します。これは `TimeSpan`を与え、そこから` TotalHours`プロパティ値を得ることができます。 `Math.Truncate`を呼び出してその値を渡して、完全な時間を取得し、その結果に100を掛けます。これにより、合計ペナルティが与えられます。
+0

ああ、私は参照してください、私は 'Now.Hour'を使用することができますので、ありがとう – Rina

関連する問題