Aquí hay dos formas de comparar dos DateTime:DateTime Comparación: DateTime.Compare() frente a operadores relacionales
DateTime now = DateTime.Now;
DateTime then = new DateTime(2008, 8, 1);
// Method 1
if (DateTime.Compare(then, now) < 0)
// ...
// Method 2
if (then < now)
// ...
.Compare
devuelve un entero (-1,0,1) que indica si la primera instancia es anterior a , lo mismo que, o más tarde que la segunda instancia.
Mi pregunta es, ¿por qué debería utilizar .Compare
cuando puedo utilizar operadores relacionales (<
, <=
, ==
, >=
, >
) directamente? Me parece que, usando .Compare
, necesito emplear operadores relacionales de todos modos (al menos en el ejemplo anterior, como alternativa, podría crear una instrucción switch que examine los casos -1, 0 y 1).
¿Qué situaciones preferirían o requerirían el uso de DateTime.Compare()
?
Tiene perfecto sentido, gracias. – JYelton