using System.Collections.Generic;
using System.Diagnostics;
using System.Data.Entity;
using System.Data.SqlClient;
private static string mainconn = FiddleHelper.GetConnectionStringSqlServer();
public static List<UserClass> Get(DateTime date)
List<UserClass> Test = new List<UserClass>();
SqlConnection sqlconn = new SqlConnection(mainconn);
string sqlquery = "SELECT UserID, Name, Mobile, Age, Date From tbluser where Date BETWEEN @fromDate AND @toDate";
SqlCommand sqlcomm = new SqlCommand(sqlquery, sqlconn);
sqlcomm.Parameters.Add("@fromDate ", SqlDbType.Date);
sqlcomm.Parameters["@fromDate "].Value = date.Date;
sqlcomm.Parameters.Add("@toDate ", SqlDbType.Date);
sqlcomm.Parameters["@toDate "].Value = date.AddDays(1).Date;
SqlDataReader reader = sqlcomm.ExecuteReader();
UserId = reader.GetValue(0).ToString(),
Name = reader.GetString(1),
Mobile = reader.GetString(2),
Access = Convert.ToInt32(reader.GetValue(3)),
Date = (reader.GetValue(4) != DBNull.Value) ? Convert.ToDateTime(reader.GetValue(4)) : (DateTime?)null
public static void Main()
var data = Get(new DateTime(2020,10,12));
private static void SeedDB()
using(SqlConnection sqlconn = new SqlConnection(mainconn))
Name varchar(50) NOT NULL,
Mobile varchar(50) NOT NULL,
[Date] DateTime2 NOT NULL
INSERT INTO tbluser (UserId,Name,Mobile,Age,[Date]) VALUES
(341,'Emily','386754298',24,'2021-11-06 16:04:00'),
(2555,'Peter','48295729',45,'2020-10-12 20:35:00')
SqlCommand sqlcomm = new SqlCommand(createScript, sqlconn);
sqlcomm.ExecuteNonQuery();
public string UserId { get; set; }
public string Name { get; set; }
public string Mobile { get; set; }
public int Access { get; set; }
public int Age { get; set; }
public DateTime? Date { get; set; }