hnddate
(日時ピッカーからの非表示フィールド値)で彼のエラーが発生します。
文字列が有効な DateTime として認識されませんでした。文字列を datetime に変換するときは、各変数を配置する前に文字列を解析して日付を取得します
DateTime weekStartDate = GetFirstDayOfWeek(Convert.ToDateTime(hdndate.Value))
.AddDays(0);
DateTime weekEndDate = weekStartDate.AddDays(14);
クエリは、2014/04/28 の datatabse の列と比較して開始日を取得し、datepicker (hnddate) は 28/04/2014 形式です。