DateAndTime.TimeSerial(Int32, Int32, Int32) メソッド

定義

指定した時間、分、秒を表す Date 値を返します。日付情報は 1 年の 1 月 1 日を基準に設定されます。

public:
 static DateTime TimeSerial(int Hour, int Minute, int Second);
public static DateTime TimeSerial(int Hour, int Minute, int Second);
static member TimeSerial : int * int * int -> DateTime
Public Function TimeSerial (Hour As Integer, Minute As Integer, Second As Integer) As DateTime

パラメーター

Hour
Int32

必須。 0 から 23 までの整数式。 ただし、この範囲外の値も受け入れられます。

Minute
Int32

必須。 0 ~ 59 の整数式。 ただし、この範囲外の値も受け入れられます。 Minuteの値は計算された時間に追加されるため、負の値は、その時間より前の分を指定します。

Second
Int32

必須。 0 ~ 59 の整数式。 ただし、この範囲外の値も受け入れられます。 Secondの値は計算された分に加算されるため、負の値はその分の秒前に指定されます。

返品

指定した時間、分、秒を表す Date 値で、日付情報は 1 年の 1 月 1 日を基準に設定されます。

例外

引数が -2,147,483,648 ~ 2,147,483,647 の範囲外です

計算時間が負の 24 時間未満です。

次の例では、 TimeSerial 関数を使用して、指定した時間、分、秒の時刻を返します。

Dim thisTime As Date
thisTime = TimeSerial(16, 35, 17)

注釈

次の例では、負、ゼロ、正の引数の値を示します。 TimeSerial関数は、正午の 3 時間前の 15 分前、または午前 8 時 45 分を表す時刻を返します。

Dim alarmTime As Date = TimeSerial(12 - 3, -15, 0)

MinuteまたはSecondが通常の範囲を超えた場合は、必要に応じて次の大きな単位に適用されます。 たとえば、75 分を指定すると、1 時間 15 分として評価されます。

TimeSerial は、1 日の秒数である合計秒数剰余 86,400 を減らします。 したがって、返される時間は常に 00:00:00 から 23:59:59 の間です。

Dateデータ型には、日付コンポーネントが含まれます。 TimeSerial はこれらすべてを 1 に設定するため、戻り値は 1 年の最初の日を表します。 ただし、引数の値によって計算された時間が 24 時間を超える場合、日は必要に応じてインクリメントされます。 次の例では、 HourMinute の値の合計時間が 24 時間を超えています。

MsgBox(TimeSerial(23, 75, 0))
' The preceding statement displays "1/2/0001 12:15:00 AM".

引数の値が負の計算時刻になった場合、日付情報は 1/1/0001 に設定され、時刻情報は 00:00:00 から 23:59:59 の間に調整されます。 ただし、計算された時間が負の 24 時間未満の場合は、 ArgumentOutOfRangeException エラーが発生します。

すべての Date 値は System.DateTime 構造体でサポートされているため、そのメソッドを使用すると、 Date 値をアセンブルする際に追加のオプションが提供されます。 たとえば、オーバーロードされた DateTime コンストラクターのいずれかを使用して、必要なコンポーネントの組み合わせを使用して Date 変数を設定できます。 次の例では、 newDateTime を 1978 年 5 月 6 日に午前 8 時 30 分の 1 秒の 1/10 に設定します。

Dim newDateTime As Date = New Date(1978, 5, 6, 8, 29, 59, 900)

適用対象

こちらもご覧ください