PostgreSQL C#からDateTimeパラメータクエリを流すときの注意

以下のようなパラメータクエリを流す際、パラメータがDateTime型なので、PostgreSQL側でもDate側として受け取ってほしいものだが、受け取ったパラメータがDate型である事を明示しないとエラーが出る。

"select to_number(to_char(date @StartDate + interval '1 month' * s.a, 'YYYYMM'), '999999') as gatsudo " +
 "from generate_series(0,2) as s(a)) " +
 "as t_date" +

DateTime StartDate = Datetime.now();
 parameters["StartDate"] = StartDate;