Função DateSerial (Visual Basic)
Retorna um valor Date que representa um conjunto específico com ano, mês e dia, com informações de tempo definido para meia-noite (00: 00: 00).
Public Function DateSerial( _
ByVal [Year] As Integer, _
ByVal [Month] As Integer, _
ByVal [Day] As Integer _
) As DateTime
Parâmetros
Year
Obrigatório.Integer expressão de 1 a 9999. No entanto, valores abaixo desse intervalo também são aceitas.Se Year é de 0 a 99, ele é interpretado como sendo entre 1930 e 2029, conforme explicado na seção "Comentários" abaixo.Se Year for menor que 1, ele é subtraído do ano atual.Month
Obrigatório.Integer expressão de 1 a 12. No entanto, valores fora desse intervalo também são aceitas.O valor de Month é deslocado de 1 e aplicado a janeiro do ano calculado.Em outras palavras, (Month - 1) é adicionado à Janeiro.O ano é recalculado se necessário.Os resultados a seguir ilustram esse efeito:Se Month for 1, o resultado é janeiro do ano calculado.
Se Month for 0, o resultado é dezembro do ano anterior.
Se Month for -1, o resultado é novembro do ano anterior.
Se Month for 13, o resultado é janeiro do ano seguinte.
Day
Obrigatório.Integer expressão de 1 a 31. No entanto, valores fora desse intervalo também são aceitas.O valor de Day é deslocado de 1 e aplicado ao primeiro dia do mês calculado.Em outras palavras, (Day - 1) é adicionado ao primeiro dia do mês.O mês e ano são recalculados se necessário.Os resultados a seguir ilustram esse efeito:Se Day for 1, o resultado é o primeiro dia do mês calculado.
Se Day for 0, o resultado é o último dia do mês anterior.
Se Day for -1, o resultado é o penúltimo dia do mês anterior.
Se Day é anterior ao final do mês atual, o resultado é o dia apropriado do mês seguinte.Por exemplo, se Month for 4 e Day é 31, o resultado é primeiro de maio.
Comentários
No Windows 98 ou Windows 2000, anos de dois dígitos para o argumento Year são interpretados com base em configurações do computador definidas pelo usuário.sistema autônomo configurações padrão são que valores de 0 a 29 são interpretados sistema autônomo 2000–2029 anos e valores entre 30 e 99 são interpretados sistema autônomo 1930–1999 anos.Para todos os outros Year argumentos, ano de uso de quatro dígitos; por exemplo, 1924.
Versões anteriores do Windows interpretam anos de dois dígitos com base em padrões descritos anteriormente.Para ter certeza a função retornará o valor adequado, use um Yearcom quatro dígitos.
O exemplo a seguir demonstra valores de argumento negativos, zero e positivos.Aqui, a função DateSerial retorna um Date que representa o dia antes do primeiro dia de março, no ano 10 anos antes do ano atual; em outras palavras, o último dia de fevereiro dez anos atrás.
Dim EndFeb As Date = DateSerial(-10, 3, 0)
Se qualquer um dos Month ou Day excede o intervalo normal, é aplicado para a próxima unidade maior como apropriado.Por exemplo, se você especificar 32 dias, ela é avaliada como um mês e de um a quatro dias, dependendo do valor de Month.Se Year é maior que 9999, ou se qualquer argumento está fora do intervalo-2,147,483,648 a 2.147.483.647, ocorrerá um erro ArgumentException.Se a data especificada pelos três argumentos for anterior a 00: 00: 00 em 1 º de janeiro do ano 1, ou posterior a 23:59:59 em 31 de dezembro de 9999, ocorrerá um erro ArgumentOutOfRangeException.
O tipo de dados Date inclui componentes de tempo.DateSerial Define todos estes como 0, para que o valor retornado representa o início do dia calculado.
Já que cada valor Date é suportado por uma estrutura DateTime, seus métodos oferecem opções adicionais ao montar um valor Date.Por exemplo, você pode usar um dos construtores sobrecarregados DateTime para preencher uma variável Date utilizando a combinação desejada de componentes.O exemplo a seguir define NewDateTime para 6 de maio de 1978 em um décimo de um segundo antes de 8:30 da manhã:
Dim NewDateTime As Date = New Date(1978, 5, 6, 8, 29, 59, 900)
Exemplo
Este exemplo usa a função DateSerial para retornar a data para o dia, mês e ano especificados.
Dim MyDate As Date
' MyDate contains the date for February 12, 1969.
MyDate = DateSerial(1969, 2, 12) ' Return a date.
Requisitos
Namespace: Microsoft.VisualBasic
**Módulo:**DateAndTime
Assembly: Visual Basic Runtime Library (em Microsoft.VisualBasic.dll)
Consulte também
Referência
Função DateValue (Visual Basic)
Função DateSerial (Visual Basic)
Função TimeValue (Visual Basic)
Função dia da semana (Visual Basic)