DateAndTime.TimeSerial(Int32, Int32, Int32) Método

Definição

Devolve um Date valor que representa uma hora, minuto e segundo especificados, com a informação da data definida em relação a 1 de janeiro do ano 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

Parâmetros

Hour
Int32

Required. Expressão inteira de 0 a 23. No entanto, valores fora deste intervalo também são aceites.

Minute
Int32

Required. Expressão inteira de 0 a 59. No entanto, valores fora deste intervalo também são aceites. O valor de Minute é somado à hora calculada, pelo que um valor negativo especifica minutos antes dessa hora.

Second
Int32

Required. Expressão inteira de 0 a 59. No entanto, valores fora deste intervalo também são aceites. O valor de Second é somado ao minuto calculado, pelo que um valor negativo especifica segundos antes desse minuto.

Devoluções

Um Date valor que representa uma hora, minuto e segundo especificados, com a informação de data definida em relação a 1 de janeiro do ano 1.

Exceções

Um argumento está fora do intervalo de -2.147.483.648 a 2.147.483.647

O tempo calculado é inferior a menos de 24 horas.

Exemplos

O exemplo seguinte utiliza a TimeSerial função para devolver uma hora para a hora, minuto e segundo especificados.

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

Observações

O exemplo seguinte demonstra valores de argumentos negativos, zero e positivos. A TimeSerial função devolve uma hora que representa 15 minutos antes de três horas antes do meio-dia, ou 8:45:00 da manhã.

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

Se algum ou MinuteSecond exceder o seu intervalo normal, é aplicado à unidade seguinte maior, conforme apropriado. Por exemplo, se especificar 75 minutos, este é avaliado como uma hora e 15 minutos.

TimeSerial reduz o total de segundos módulo 86.400, que é o número de segundos num dia. Portanto, o tempo devolvido é sempre entre 00:00:00 e 23:59:59.

O Date tipo de dados inclui componentes de data. TimeSerial define todos estes para 1, de modo que o valor devolvido representa o primeiro dia do ano 1. No entanto, se os valores dos argumentos fizerem com que o tempo calculado exceda 24 horas, o dia é incrementado conforme necessário. No exemplo seguinte, os valores de Hour e Minute resultam num tempo combinado superior a 24 horas.

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

Se os valores dos argumentos resultarem num tempo calculado negativo, a informação da data é definida para 1/1/0001 e a informação da hora é ajustada para ser entre 00:00:00 e 23:59:59. No entanto, se o tempo calculado for inferior a menos de 24 horas, ocorre um ArgumentOutOfRangeException erro.

Como cada Date valor é suportado por uma System.DateTime estrutura, os seus métodos dão-lhe opções adicionais para montar um Date valor. Por exemplo, pode empregar um dos construtores sobrecarregados DateTime para preencher uma Date variável usando a combinação desejada de componentes. O exemplo seguinte situa-se newDateTime para 6 de maio de 1978, a um décimo de segundo antes das 8:30 da manhã:

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

Aplica-se a

Ver também