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;