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:
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
#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%
¿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:
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
#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:
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%
¿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:
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
#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:
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:
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%
¿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:
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
#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:
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:
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:
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%
¿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:
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






















email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida