IsNumeric, IsDate....

11/07/2005 - 09:47 por KIKO | Informe spam
Existen en c# funciones que me indiquen si una cadena es una fecha, un
número, un dígito...
vamos, las equivalentes a InNumeric, IsDate, IsDigit... de visual basic.

Gracias.

Kiko

Preguntas similare

Leer las respuestas

#1 Dani
11/07/2005 - 13:26 | Informe spam
No, una solución pasa, por ejemplo, para saber si es
numérico haz una conversión del "dato" a numérico, dentro
de un try catch. Si entra dentro del catch, retorna false y
querrá decir que no lo es..

saludos..
Mostrar la cita
una fecha, un
Mostrar la cita
de visual basic.
Mostrar la cita
#2 Miguel Angel Campos
11/07/2005 - 14:21 | Informe spam
Hola KIKO,

Si echas mucho de menos estas funciones, solo tienes que hacer una
referencia al emsamblado Microsoft.VisualBasic.dll y podrás hacer uso de
dichas funciones de la siguiente forma:

using Microsoft.VisualBasic;

bool bTemp = Information.IsDate("01/01/2005");

Un Saludo,

Miguel Angel Campos
MCAD.NET

"KIKO" escribió en el mensaje
news:OFtf%
Mostrar la cita
#3 Ezequiel
11/07/2005 - 19:30 | Informe spam
Mostrar la cita
una fecha, un
Mostrar la cita
de visual basic.
Mostrar la cita
Hola hay una metodo del la clase Char que te dice si el
caracter es numerico, parausarlo con un string tendrias
que hacer lo siguiente

string pp = "12"

foreach(char c in pp.ToCharArray())
if ( ! c.IsNumeric() )
"la cadena no es numerica"
#4 Octavio Hernandez
11/07/2005 - 21:05 | Informe spam
Dani,

Normalmente la "pega" que tiene ese método es que el uso de excepciones
influye negativamente en el rendimiento.
Por eso en la próxima versión de .NET todas las clases que hoy tienen un
'Parse' tendrán también un 'TryParse', que permitirá comprobar si la cadena
satisface el formato sin usar excepciones...
Aquí:

http://msdn2.microsoft.com/library/x4764854(en-us,vs.80).aspx

hay un ejemplo para .NET 2.0 que muestra la ganancia en rendimiento al
utilizar diferentes métodos TryParse().

Salu2 - Octavio

"Dani" escribió en el mensaje
news:103501c5860b$6c203720$
No, una solución pasa, por ejemplo, para saber si es
numérico haz una conversión del "dato" a numérico, dentro
de un try catch. Si entra dentro del catch, retorna false y
querrá decir que no lo es..

saludos..
Mostrar la cita
una fecha, un
Mostrar la cita
de visual basic.
Mostrar la cita
Ads by Google
Search Busqueda sugerida