|
|
|

|

|
Dicas
|

|
Visual Basic.Net (Datas/Números/Strings)
|
|
 |
Título da Dica: Validando datas no formato de strings
|
 |
|
|
Postada em 26/1/2004 por Ozzys
andrecetsi@pop.com.br
A classe Date possui o método Parse, que nos permite, além de converter uma string para data, valida-la, pois se o método Parse gerar um erro na conversão a data estará inválida.
O método parse pode ser utilizado passando-se para ele apenas a data ou passando a data e uma informação de formato de data. No primeiro caso ele usará o formato configurado no micro, no 2o, o formato que especificamos.
Lembre-se que para utilizar o cultureInfo, que nos fornece um formato de data, precisamos fazer imports da biblioteca system.globalization, ou usar seu nome completo, system.globalization.cultureInfo.
Veja um exemplo :
Dim d1 As String Dim resp As Date Dim ciDe As New CultureInfo("pt-br")
d1 = "25/10/03"
Try resp = Date.Parse(d1, ciDe.DateTimeFormat) Catch e1 As Exception MsgBox("data 1 inválida") End Try
Independentemente do painel de controle, esse exemplo irá aceitar a data, devido a utilização do cultureInfo pt-br. Já este outro :
Dim d1 As String Dim resp As Date Dim ciDe As New CultureInfo("pt-br")
d1 = "20/25/03"
Try resp = Date.Parse(d1, ciDe.DateTimeFormat) Catch e1 As Exception MsgBox("data 1 inválida") End Try
Acusará data inválida. Se não utilizassemos o cultureInfo, como o painel de controle muitas vezes está configurado para o formato americano, poderia ocorrer justamente o contrário.
|
|
|
|

|