0

データベースに時間と分の時間値を保存しています。それらを使用して期間を作成したいと思います。「開始時間」と「終了時間」。どちらの時刻も同じ日付ですが、時と分が異なります。これが、開始時刻のプロパティを終了時刻にコピーするために現在使用しているコードです。

Dim endTime As New DateTime(startTime.Year, startTime.Month, startTime.Day, endHour, endMinute, 0)

(endHourとendMinuteは、終了時間の正確な時間と分のプロパティです)

これより良い方法があるかどうか知りたいだけです。

4

3 に答える 3

1

startTimeこれは、残りのデフォルト値で年、月、日のみを取得します。

Dim endTime As Date = startTime.Date

次に、必要な残りの値を必要な方法で追加できます。次に例を示します。

endTime = endTime.AddHours(endHour)
endTime = endTime.AddMinutes(endMinute)

MSDNドキュメント


そして、それに一行で、あなたはこのようなことをすることができます:

Dim endTime As Date = startTime.Date.AddHours(endHour).AddMinutes(endMinute)

あるいは:

Dim endTime As Date = startTime.Date.AddMinutes(endHour * 60 + endMinute)

しかし、あなたのアプローチも大丈夫です。

于 2013-03-26T09:48:35.053 に答える
1

使用しない理由:

DateTime.AddHoursメソッド

DateTime.AddMinutesメソッド

「終了日時」を取得するには

于 2013-03-26T09:48:49.923 に答える
0
Dim endTime As Date = startTime.Date.AddHours(endHour).AddMinutes(endMinute)

他の方法で読みやすく、優れているかどうかはわかりませんが、おそらくあなたの方が優れていると思います。

于 2013-03-26T09:49:22.920 に答える