My guess is that it's not recognizing your string as a valid datetime. The easiest way is to cast your strings to date using the appropriate SQL function.
Assuming it's SQL2005, you need to use CONVERT: http://msdn.microsoft.com/pt-br/library/ms187928.aspx
So it would look similar to this: TARIH>=CONVERT(smalldatetime,'" + datestart + " " + txtStartDateTime.Text + "',)
Where format is a number describing the format you're using for your your string, the link above has a list of valid formats.