Faccruz 0 Denunciar post Postado Julho 14, 2010 Boa tarde, Como posso testar se a string é um horário válido? Compartilhar este post Link para o post Compartilhar em outros sites
Ivan.Teles 23 Denunciar post Postado Julho 14, 2010 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
rockysp 0 Denunciar post Postado Julho 15, 2010 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