[解決済み] vb.netで2つのタイムスパン間の時差を取得する
2022-02-16 01:08:13
質問
私は2つの変数を持っています。
Dim starttime As TimeSpan
Dim endtime As TimeSpan
私の開始時刻の値は : 02:30:00 (午前2時30分) です。
2.30AMは翌日
終了時刻の値は : 10:30:00 (午前10時30分の意味です)
これらの時間差を取得したいのです。そこで、このようなコードにしました。
Dim span3 As TimeSpan = starttime .Subtract(endtime )
現在、span3 : 08:00:00 が表示されています。
これは間違った答えです。本当は16:00:00を取得したいのです。(これは午前2時30分から午前10時30分までの正確な差です)
どうすれば計算できますか?
解決方法は?
開始時刻と終了時刻を保持するために、DateTime変数を使用する必要があります。 このように。
Dim startTime As New DateTime(2013, 9, 19, 10, 30, 0) ' 10:30 AM today
Dim endTime As New DateTime(2013, 9, 20, 2, 0, 0) ' 2:00 AM tomorrow
Dim duration As TimeSpan = endTime - startTime 'Subtract start time from end time
Console.WriteLine(duration)
結果
15:30:00
UPDATE
その結果を分単位に変換するには、TimeSpan変数のTotalMinutesプロパティを使用します。
Console.WriteLine(duration.TotalMinutes)
結果
930
関連
-
[解決済み] 1つまたは複数の必須パラメータに値が指定されていない
-
[解決済み] VB.NETのAndとAndAlsoの違いは何ですか?
-
[解決済み] 文字列をダブルに変換する - VB
-
[解決済み] vb.netで2つのタイムスパン間の時差を取得する
-
[解決済み] VB.NETにおけるDirectCast()とCType()の違いについて
-
[解決済み] フォームに線を引くにはどうしたらよいですか?
-
[解決済み] 複数のURLを同時にダウンロードするには?
-
[解決済み] 2つの日付の間の月数の差
-
[解決済み】VB.NETのAndとAndAlsoの違いは何ですか?
-
[解決済み] Linq to Sql: 複数の左外部結合
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 1つまたは複数の必須パラメータに値が指定されていない
-
[解決済み] vb.netで2つのタイムスパン間の時差を取得する
-
[解決済み] 特定のDataTableの行をループする
-
[解決済み] インデックスが配列の範囲外であった
-
[解決済み] VB.NETで文字列を比較する
-
[解決済み] 文字列 "" を 'Integer' 型に変換するのは無効です。
-
[解決済み] YesNoCancel付きMessageBox - NoとCancelが同じイベントをトリガーする
-
[解決済み] 複数のURLを同時にダウンロードするには?
-
[解決済み] C#の'?'演算子に相当するVB.NETはありますか?
-
[解決済み] Linq to Sql: 複数の左外部結合