command.Parameters.AddWithValue("@startDate", StartDate);
command.Parameters.AddWithValue("@endDate", EndDate);
change your SP as below
ALTER PROCEDURE [dbo].[GetGeminiRecordByDate]
@startDate DATETIME,
@endDate DATETIME
AS
BEGIN
SET NOCOUNT ON;
DECLARE @SQL NVARCHAR(MAX)
DECLARE @param NVARCHAR (MAX)
SELECT @param = '@startDate DATETIME,
@endDate DATETIME'
SELECT @SQL = 'SELECT * FROM [rndbug].[dbo].[gemini_issuesview]
WHERE created BETWEEN @startDate AND @endDate'
EXEC sp_executesql @SQL, @param, @startDate, @endDate
END
if you need to avoid time part of the datetime, change the SQL as below
SELECT @SQL = 'SELECT * FROM [rndbug].[dbo].[gemini_issuesview]
WHERE CONVERT (DATE,created) BETWEEN CONVERT (DATE,@startDate) AND CONVERT (DATE,@endDate)'
Read
How to get Date Part only from DateTime in Sql Server[
^]