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

#6 Jesús López
31/01/2008 - 10:47 | Informe spam
¿Puede saberse qué tiene de malo la función IsDate de Visual Basic?

Imac_man está pidiendo una función con la misma semántica que la función
IsDate de Visual Basic. ¿Qué mejor que la propia función?

Microsoft.VisualBasic.dll es un ensamblado parte de la .NET Framewok
instalado en el GAC, así que puede usarse cuando uno quiera y para lo que
uno quiera.

Saludos:

Jesús López
www.solidq.com



"Octavio Hernandez" escribió en el mensaje
news:
Mostrar la cita
#7 Octavio Hernandez
01/02/2008 - 03:28 | Informe spam
Hola, Jesús!

Yo a lo que me refería concretamente era a esto:

http://www.panopticoncentral.net/ar...20766.aspx

Aquí el "padre" de VB.NET, Paul Vick, apunta a la posibilidad de que el
runtime de VB no esté soportado en Silverlight u otras futuras plataformas,
razón por la cual en VS2008 se ha añadido al compilador una opción para
garantizar la independencia de Microsoft.VisualBasic.dll.

Por lo demás, tienes razón: es un ensamblado como otro cualquiera.

Saludos - Octavio



"Jesús López" wrote in message
news:%23a9MR5%
Mostrar la cita
#8 Pedro Luna Montalvo
01/02/2008 - 14:45 | Informe spam
Adicional, yo opino que esta medida es sana. Me refiero a que la tendencia
sea que la inclusión de esta referencia sea opcional, como primer paso para
una eliminación posterior de la misma.

En realidad, me parece lógico, dado que esta librería no implementa casi
nada nuevo, solo sirve de "puente" para las antigüas funciones de VB6 y
anteriores, proveyendo de métodos similares, pero que internamente lo que
hacen es invocar a los métodos apropiados del propio Framework.

En otras palabras, su objetivo primario ha sido minimizar el impacto de
migración de aplicaciones VB6 hacia VB.NET, y a estas alturas creo que el
ciclo de maduración de este lenguaje ya ha pasado por mucho tiempo.

Esto es una opinión muy personal...y por cierto, yo he desarrollado
aplicaciones con VB6 durante unos 7 años antes de adoptar .NET como nueva
plataforma de desarrollo.

saludos,
Pedro Luna

"Octavio Hernandez" escribió en el mensaje
de noticias:
Mostrar la cita
#9 Imac_man
08/02/2008 - 23:38 | Informe spam
Les agradezco a todos sus consejos y el tiempo que se han tomado en
ayudarme, la verdad no queria utilizar la dll porque igual se que es la
implementacion de metodos y funciones de vb6, y comparto la idea de que el
lenguaje ha madurado pero no estoy deacuerdo en que todos criticaron la
aportacion del compañero pero nadie aporto una solucion que puediese ser
tomada en lugar de la DLL.

Saludos

"Pedro Luna Montalvo" escribió en el mensaje
news:
Mostrar la cita
#10 News Microsoft
10/02/2008 - 17:58 | Informe spam
Ahi te va una solucion

public bool IsDate(string fecha) {

DateTime aux;

return DateTime.TryParse( fecha, out aux );

}



Y un ejemplo de su uso:

MessageBox.Show(IsDate("22-12-2005").ToString());



Se puede usar ademas el IFormeteer del tryparse para especificar el formato
del string si quieres.

Con esto te quitas de historias de visualbasic y ademas se llama igual, si
alguna vez quieres usar el isdate de visual basic, borras tu funcion y pones
su correspondiente using

Saludos Cordiales,


"Imac_man" escribió en el mensaje
news:
Mostrar la cita
Ads by Google
Search Busqueda sugerida