There is no latest way you need to use the same olf TryParse to determine what type of data you have and then based on that convert and do comparison
I have created a small sample that does comparision for integer and date in dd/MM/yyyy format
private bool Compare(string text1, string text2)
    {
        int number1;
        int number2;
        DateTime date1;
        DateTime date2;
        bool result = false;
        if (int.TryParse(text1, out number1) && int.TryParse(text1, out number2))
        {
            //It is an integer
             result = number1 > number2;
        }
        else if (DateTime.TryParse(text1, new CultureInfo("en-GB"), DateTimeStyles.None, out date1) && DateTime.TryParse(text2, new CultureInfo("en-GB"), DateTimeStyles.None, out date2))
        {
            //It is a Date in dd/MM/yyyy format
             result = date1 > date2;
        }
        return result;
    }
Namespace
using System.Globalization;
Example usage
TextBox1.Text = "12";
        TextBox2.Text = "15";
        bool result = Compare(TextBox1.Text, TextBox2.Text);
        TextBox1.Text = "12/09/2014";
        TextBox2.Text = "15/08/2014";
        result = Compare(TextBox1.Text, TextBox2.Text);
        Label Label1 = new Label();
        string s = "This is a very longgggggggggggggg text";
        Label1.Text = s.Length > 10 ? s.Substring(0, 10) : s;