Tengo dos campos:¿Hay alguna manera de comparar fechas "cadenas" en C# sin convertir las cadenas?
string date1 = "04/26/10";
string date2 = "04/25/10";
¿Cómo puedo comparar Me estas dos campos como así ?:
if (date2 <= date1)
{
// perform some code here
}
se puede hacer esto sin necesidad de convertir primero los campos a una variable de tipo fecha separada?
EDITAR: Debo mencionar que estos valores provienen de una tabla de base de datos donde los valores de fecha están en un formato de cadena para comenzar. Código antiguo heredado ...
Sí, parece bastante fácil. Estaba pensando que tendría que tener variables separadas con los valores de fecha convertidos en ellas, pero la forma en que me has mostrado me permite tener esas variables adicionales. ¡Gracias! – Kevin
@Kevin, solo tenga cuidado con la configuración de su cultura: si está convirtiendo una hora estadounidense usando una cultura diferente (por defecto o por accidente) puede terminar con resultados inesperados :) – RYFN
Gracias por el aviso, Zeus .El programa es solo un pequeño programa por lotes que se ejecutará cada cierto tiempo en nuestro servidor. Básicamente leerá una tabla de base de datos, comparará dos campos de cadenas (los campos contienen fechas como las de mi pregunta) y actualizará otro campo en el mismo registro, dependiendo de la comparación. El programa nunca se ejecutará en ningún lugar fuera del país o en un servidor con configuraciones de cultura no configuradas en "Estadounidense". – Kevin