NodaTimeはC#で多く使用されていますが、これは素晴らしいことですが、2つのLocalDateTimesの合計時間を取得しようとするとキャッチされました。私の2回は1週間以上離れています。 (1)nodatime合計時間(分)
long Mns = Period.Between(nowLdt,triggerLdt).Ticks.ToSeconds()/60;
これは正しい結果をお届けします:: は(2)
double Mns = Period.Between(nowLdt,triggerLdt).ToDuration().ToTimeSpan().TotalMinutes;
は、だから私の質問は本当に3つの質問です:
これは有効な結果を配信しません
なぜNodaTimeにTotalMinutes関数がないのですか?
上記(1)はなぜ機能しませんか?
(2)よりもクリーンな方法がありますか?
ここでは地域の日時を使用するべきですか?あなたが期間よりも期間に関心を持つ可能性が高いように聞こえる "間の合計時間"について話しているとき。特に、「トリガー」は、ある特定の時間帯の何かになるように聞こえ、瞬間を表します。おそらく、適切なタイムゾーンを使用して両方の値をInstantsに変換してから、その間の時間をとるべきでしょうか? –