Israel Aéce

Microsoft MVP, MCP, MCAD, MCTS, MCPD e MCT

My Links

Blog Stats

Archives

Post Categories

Links

Login

IsDate()?

Bem, isto já é uma curiosidade que tenho há tempos: As linguagens de programação tem funções para que seja possível validar uma data. Uma famosa, qual acredito que muitos de voces conhecem, é a função IsDate(expression) do Visual Basic. Bem, como vemos, dado uma expressão ela nos retorna um valor booleano indicando se a data é ou não válida.

Com funções deste tipo (independente da linguagem de programação utilizada), seria completamente absurdo criamos aquelas funções gigantescas, onde “splitamos” a string que contém a data, e analisamos os valores separadamente, por exemplo:

If [dia] > 30 Then ...
If [mes] > 12 Then ...

Agora a tal dúvida: será que lá em baixo (digo, baixo nível) quando chamamos os métodos de validação de data, como o IsDate() ou qualquer outra função de validação de datas, não é feito algo dessa forma para validar se uma data é ou não válida? Será que alguém consegue imaginar o que é feito internamente?

posted on Thursday, October 21, 2004 11:15 PM

Feedback

# re: IsDate()? 10/22/2004 7:15 AM Pedro Santos

Sim, mas pode ir mais além, vendo o local currente do utilizador e verificar se a data está nesse tal formato. Se fosse eu nem usava if's para essas coisas, era logo com expressões regulares!

# re: IsDate()? 10/22/2004 7:32 AM Ruben Oliveira

"Será que alguém consegue imaginar o que é feito internamente?"

sim , imagina que conseguias ver o código fonte da função ...
Agora pensa em Linux e Open Source :)

# re: IsDate()? 10/22/2004 9:18 AM Israel Aece

Boas Pedro,

Mesmo "la em baixo"?

Ruben, não conheço o Linux, e nem sequer saberia como chegar a encontrar isso por lá, mas se tiver isso aí e quiser nos disponibilizar, iria matar a minha curiosidade ;)

Abs,

# re: IsDate()? 10/23/2004 11:06 AM Gilberto Neto

Realmente intrigante... mas não entendi o que isso tem a ver com Open Source. hehehehe

Abraços
Gilberto Neto

Title  
Name  
Url
Box Code
Protected by FormShield
Comments