IsDate Function

29/01/2008 - 16:11 por Imac_man | Informe spam
Saludos amigos,

estoy comenzando en la programacion c# y me encuentro con que no existe la
funcion isdate, el caso es que he encontrado algunos codigos en internet que
parecen funcionar, la mayoria emplea Parse o TryParse y esto parece
funcionar hasta que lo pruebo con valores como 1.3 o 1.5, los cuales toma
como fechas validas.alguno de ustedes puede ayudarme a crear una funcion
isdate que realmente funcione.

Gracias de antemano

Preguntas similare

Leer las respuestas

#1 Jesús López
29/01/2008 - 17:39 | Informe spam
No hace falta que crees una función IsDate en C#. En C# Puedes seguir
utilizando la función IsDate de Visual Basic.

Añades una referencia al ensamblado Microsoft.VisualBasic y ya puedes usar
la función:

using Microsoft.VisualBasic;

.

if ( Informatio.IsDate( "lo que sea") )
{

}


"Imac_man" escribió en el mensaje
news:%23g%
Mostrar la cita
#2 Octavio Hernandez
29/01/2008 - 21:02 | Informe spam
Hola,

Es que no miraste ParseExact y TryParseExact, que ofrecen enormes
facilidades para eso...
Te envío dos implementaciones de IsDate(), una que te dice si es una fecha o
no lo es, y
otra que además te da la fecha convertida a DateTime.

Slds - Octavio

// using System.Globalization
public static bool IsDate(string cadena)
{
DateTime tmp;
return IsDate(cadena, out tmp);
}
public static bool IsDate(string cadena, out DateTime res)
{
string[] formatos = new string[] {
"d/M/yy", "d/M/yyyy",
"d/MM/yy", "d/MM/yyyy",
"dd/M/yy", "dd/M/yyyy",
"dd/MM/yy", "dd/MM/yyyy"
};
CultureInfo cultura = new CultureInfo("es-ES");
return DateTime.TryParseExact(
cadena, formatos, cultura, DateTimeStyles.None, out res);
}

"Imac_man" wrote in message
news:%23g%
Mostrar la cita
#3 Octavio Hernandez
29/01/2008 - 21:04 | Informe spam
Hola, Jesús!

Tengo entendido que hasta los propios de Visual Basic están intentando
"quitarse de encima"
Microsoft.VisualBasic.dll, mejor sería no usar este truco...

Salu2 - Octavio


"Jesús López" wrote in message
news:%
Mostrar la cita
#4 Pedro Luna Montalvo
29/01/2008 - 21:10 | Informe spam
Saludos,

Mostrar la cita
Adicional, no sería de sorprenderse que el método IsDate en esta librería se
comporte igual que el TryParse porquefinalmente lo usa!!

saludos,
Pedro Luna
#5 Guillermo guille
30/01/2008 - 20:55 | Informe spam
Mira esto, lo mismo te vale:
http://www.elguille.info/NET/dotnet...vbcs5.aspx

Harvey Triana posteó una mejora para mi función IsDate:
http://groups.google.es/group/micro...a9b16bd2b4

Nos vemos
Guillermo

Microsoft MVP Visual Basic desde 1997
Tus consultas en los foros del Guille: http://foros.elguille.info/


"Imac_man" wrote in message
news:%23g%
Mostrar la cita
Ads by Google
Search Busqueda sugerida