FUNCION ISDATE PARA C#?

25/01/2005 - 19:45 por Raul M. Colon | Informe spam
Hola. Soy un programador que esta migrando de VB a C#. Alguien sabe si hay
alguna funcion en C# que sustituya la funcion IsDate que valida el formato de
las fechas en VB?

Gracias por su cooperacion.

Raul

Preguntas similare

Leer las respuestas

#6 Jose Luis Manners
25/01/2005 - 22:03 | Informe spam
Simplemente añade el espacio de nombre Microsoft.VisualBasic a tu programa.
Este espacio de nombre contiene las clases y módulos que forman la
biblioteca de ejecución de VB (Microsoft.VisualBasic.dll). Esta biblioteca
provee la rutina
IsDate.

Saludos,

Jose Luis Manners, MCP
English: http://blogs.geekdojo.net/jmanners
Español: http://weblogs.golemproject.com/jmanners/

"Encuentra felicidad en tu trabajo o nunca serás feliz."
Cristóbal Colón

"Raul M. Colon" wrote in message
news:
Hola. Soy un programador que esta migrando de VB a C#. Alguien sabe si


hay
alguna funcion en C# que sustituya la funcion IsDate que valida el formato


de
las fechas en VB?

Gracias por su cooperacion.

Raul
Respuesta Responder a este mensaje
#7 Pedro Luna Montalvo, MVP
25/01/2005 - 23:43 | Informe spam
Saludos,

Simplemente añade el espacio de nombre Microsoft.VisualBasic a tu


programa.
Este espacio de nombre contiene las clases y módulos que forman la
biblioteca de ejecución de VB (Microsoft.VisualBasic.dll). Esta


biblioteca
provee la rutina
IsDate.



Esta alternativa es valida, pero recordemos que las librerias de
compatibilidad de VB proveen funciones con los mismos nombres y sintaxis
similar a las utilizadas en VB6, pero que internamente realizan llamadas a
las propias funciones del Framework.

Asi que, no deberia sorprender a nadie que en realidad IsDate() sea algo
similar a esto:

public static bool IsDate(string expression) {
if (expression == null) { return false; }

try {
DateTime dateTime = DateTime.Parse(expression);
}
catch (FormatException) {
return false;
}

return true;
}

Asi que yo optaria por incorporar este pequeño metodo en lugar de agregar
una referencia.


Saludos
Pedro Luna, [MVP VB.NET]
Gye, Ecu
Respuesta Responder a este mensaje
#8 Jose Luis Manners
26/01/2005 - 04:10 | Informe spam
Buen punto. Solo quería mostrar un manera fácil y sencilla de conseguir la
funcionalidad de IsDate. Creo que habría que añadir el catch de
ArgumentNullException para que el código quede listo.

Saludos,

Jose Luis Manners, MCP
English: http://blogs.geekdojo.net/jmanners
Español: http://weblogs.golemproject.com/jmanners/

"Encuentra felicidad en tu trabajo o nunca serás feliz."
Cristóbal Colón


"Pedro Luna Montalvo, MVP" wrote in
message news:ehGQ$
Saludos,

> Simplemente añade el espacio de nombre Microsoft.VisualBasic a tu
programa.
> Este espacio de nombre contiene las clases y módulos que forman la
> biblioteca de ejecución de VB (Microsoft.VisualBasic.dll). Esta
biblioteca
> provee la rutina
> IsDate.

Esta alternativa es valida, pero recordemos que las librerias de
compatibilidad de VB proveen funciones con los mismos nombres y sintaxis
similar a las utilizadas en VB6, pero que internamente realizan llamadas a
las propias funciones del Framework.

Asi que, no deberia sorprender a nadie que en realidad IsDate() sea algo
similar a esto:

public static bool IsDate(string expression) {
if (expression == null) { return false; }

try {
DateTime dateTime = DateTime.Parse(expression);
}
catch (FormatException) {
return false;
}

return true;
}

Asi que yo optaria por incorporar este pequeño metodo en lugar de agregar
una referencia.


Saludos
Pedro Luna, [MVP VB.NET]
Gye, Ecu


Respuesta Responder a este mensaje
#9 Pedro Luna Montalvo, MVP
26/01/2005 - 05:16 | Informe spam
Buen punto. Solo quería mostrar un manera fácil y sencilla de conseguir
la
funcionalidad de IsDate. Creo que habría que añadir el catch de
ArgumentNullException para que el código quede listo.



Con la primera linea del codigo:
if (expression == null) { return false; }

me curo del ArgumentNullException ;)




"Jose Luis Manners" <josemanners(-arroba-)hotmail.com> escribió en el
mensaje news:

Saludos,

Jose Luis Manners, MCP
English: http://blogs.geekdojo.net/jmanners
Español: http://weblogs.golemproject.com/jmanners/

"Encuentra felicidad en tu trabajo o nunca serás feliz."
Cristóbal Colón


"Pedro Luna Montalvo, MVP" wrote in
message news:ehGQ$
Saludos,

> Simplemente añade el espacio de nombre Microsoft.VisualBasic a tu
programa.
> Este espacio de nombre contiene las clases y módulos que forman la
> biblioteca de ejecución de VB (Microsoft.VisualBasic.dll). Esta
biblioteca
> provee la rutina
> IsDate.

Esta alternativa es valida, pero recordemos que las librerias de
compatibilidad de VB proveen funciones con los mismos nombres y sintaxis
similar a las utilizadas en VB6, pero que internamente realizan llamadas
a
las propias funciones del Framework.

Asi que, no deberia sorprender a nadie que en realidad IsDate() sea algo
similar a esto:

public static bool IsDate(string expression) {

try {
DateTime dateTime = DateTime.Parse(expression);
}
catch (FormatException) {
return false;
}

return true;
}

Asi que yo optaria por incorporar este pequeño metodo en lugar de agregar
una referencia.


Saludos
Pedro Luna, [MVP VB.NET]
Gye, Ecu






Respuesta Responder a este mensaje
#10 Jose Luis Manners
26/01/2005 - 15:41 | Informe spam
claro que sí hermano, ni siquiera me fijé en esa linea.

Saludos,

Jose Luis Manners, MCP
English: http://blogs.geekdojo.net/jmanners
Español: http://weblogs.golemproject.com/jmanners/

"Encuentra felicidad en tu trabajo o nunca serás feliz."
Cristóbal Colón

"Pedro Luna Montalvo, MVP" wrote in
message news:e%
> Buen punto. Solo quería mostrar un manera fácil y sencilla de conseguir
> la
> funcionalidad de IsDate. Creo que habría que añadir el catch de
> ArgumentNullException para que el código quede listo.

Con la primera linea del codigo:
if (expression == null) { return false; }

me curo del ArgumentNullException ;)




"Jose Luis Manners" <josemanners(-arroba-)hotmail.com> escribió en el
mensaje news:
>
> Saludos,
>
> Jose Luis Manners, MCP
> English: http://blogs.geekdojo.net/jmanners
> Español: http://weblogs.golemproject.com/jmanners/
>
> "Encuentra felicidad en tu trabajo o nunca serás feliz."
> Cristóbal Colón
>
>
> "Pedro Luna Montalvo, MVP" wrote


in
> message news:ehGQ$
>> Saludos,
>>
>> > Simplemente añade el espacio de nombre Microsoft.VisualBasic a tu
>> programa.
>> > Este espacio de nombre contiene las clases y módulos que forman la
>> > biblioteca de ejecución de VB (Microsoft.VisualBasic.dll). Esta
>> biblioteca
>> > provee la rutina
>> > IsDate.
>>
>> Esta alternativa es valida, pero recordemos que las librerias de
>> compatibilidad de VB proveen funciones con los mismos nombres y


sintaxis
>> similar a las utilizadas en VB6, pero que internamente realizan


llamadas
>> a
>> las propias funciones del Framework.
>>
>> Asi que, no deberia sorprender a nadie que en realidad IsDate() sea


algo
>> similar a esto:
>>
>> public static bool IsDate(string expression) {
>>
>> try {
>> DateTime dateTime = DateTime.Parse(expression);
>> }
>> catch (FormatException) {
>> return false;
>> }
>>
>> return true;
>> }
>>
>> Asi que yo optaria por incorporar este pequeño metodo en lugar de


agregar
>> una referencia.
>>
>>
>> Saludos
>> Pedro Luna, [MVP VB.NET]
>> Gye, Ecu
>>
>>
>
>


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