Datetime型のデータを計算する方法を教えてください

指定した時刻の差を計算し、その結果を1.0や2.5のような数値に変換したいです。
(例:12:00 - 10:30 → 1.5 )

差を出すことまでは出来ています。
その差を1.0(h), 2.5(h)のような数値に変換する方法がわかりません。

差が1:30の場合、24をかければ1.5と出るとどこかで見たのですが、
「演算子’*'は定義されていません」と出るため、計算が出来ません…。

こんにちは

DateTime型変数 dta, dtb、double型変数 d とすると代入アクティビティで

d = (dta-dtb).TotalSeconds/3600

または

d = (dta-dtb).TotalMinutes/60

でいかがでしょうか?

たびたびすみません。

d = (dta-dtb).TotalHours

で小数点以下も取れますね。失礼しました。

2 Likes

ありがとうございます!
Yoichiさんに教えていただいた方法で算出できました。

1 Like

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.