Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Faccruz

Testar se variavel é hora válida

Recommended Posts

Bom você pode dar um split na string e valida horas e minutos separados:

string sData = "20:79";
string[] hora = sData.Split(char.Parse(":"));

if(int.Parse(hora[0]) > 24 && int.Parse(hora[1]) > 59)
{
//erro inválido
}

Algo assim não testei, mas é o racioncínio.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Faccruz,

 

você pode também usar a estrutura try catch para resolver esse tipo de problema, criando um método de validação, e não serve só para Hora, serve também para Data, Número, Boolean, basta apenas mudar o tipo de Converção para a qual você deseja.

 

Se converter é verdadeiro, se não converter vai gerar um erro e entrar no catch e automaticamente retorna false, bem simples e útil, crio muitas funções de válidação assim como as do VB.

 

private bool IsDateTime(string strHora)
{
    try
    {
        Convert.ToDateTime(strHora);
        return true;
    }
    catch
    {
        return false;
    }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.