Hi,
what you try to do is you directly pass string value with datetime parameter.
That is not a good way whatever your using datatypes in sql you must and should to pass the same values otherwise you face some convertion problem.
Please convert your string value to datetime using convert.
string str="01-10-2013 09:15 ص";
DateTime dt1=Convert.ToDateTime(str);