help you with what exactely ? do you want this :
x1 = Convert.ToDateTime(datestr);
to work properly ? then you have to read this
https://msdn.microsoft.com/en-us/library/9xk1h71t(v=vs.100).aspx[
^] and pay attention to " If provider is null, the DateTimeFormatInfo for the current culture is used."
Given what you've supplied, it would appear as if "14/2/2015" isn't correct for your current culture setting - I'd try this first
string datestr="14/2/2015";
CultureInfo culture = new CultureInfo("en-GB");
DateTime x1 = Convert.ToDateTime(datestr,culture );
and if that works you know your culture setting is likely 'en-US' or something else (in which case of 'en-US' the string should be formatted "2/14/2015")