public static void Main()
DateTime value2 = DateTime.Now;
int result = Compare(value1, value2);
Console.WriteLine(result);
private static int Compare(object value1, object value2)
return ((IComparable)value1).CompareTo(value2);
private static int Compare(int value1, long value2)
return Compare(value2, value1) * -1;
private static int Compare(int value1, decimal value2)
return Compare(value2, value1) * -1;
private static int Compare(long value1, int value2)
return value1.CompareTo(value2);
private static int Compare(long value1, decimal value2)
return Compare(value2, value1) * -1;
private static int Compare(decimal value1, int value2)
return value1.CompareTo(value2);
private static int Compare(decimal value1, long value2)
return value1.CompareTo(value2);