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%
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

Respuesta Responder a este mensaje
#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%
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

Respuesta Responder a este mensaje
#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:%
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%
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





Respuesta Responder a este mensaje
#4 Pedro Luna Montalvo
29/01/2008 - 21:10 | Informe spam
Saludos,

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...



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
Respuesta Responder a este mensaje
#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%
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

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida