我有转换日期时间的问题,我没有看到我犯错的地方.我认为它应该是某个地方,相同的SQL查询识别日期这是我设置一个断点时得到的结果
这是基地的结果
这是我发送数据的代码
var arravialDates = dataAccess.get_dates(userID, date, DateTime.DaysInMonth(date.Year, date.Month)); //get dates for user
//working hours
DateTime dateH = new DateTime(2099, 12, 12, 0, 0, 0);
bool hasDate = false;
for (int i = 0; i < arravialDates.Count; i++)
{
var arravial = dataAccess.getPraesenzzeit(arravialDates[i], userID);
int index = 0;
}
Run Code Online (Sandbox Code Playgroud)
屏幕截图显示了一种.Query<>方法.SqlConnection没Query办法.
小巧玲珑的那样,用来使编写参数化查询一个microORM 容易.您不使用小巧玲珑的或任何其他的ORM时需要串插或串联.写吧 :
var output=connection.Query<PRAESENZZEIT>(
"select * from Z_PRAESENZZEIT " +
"where ZPZ_Datum = @date and ZPZ_LPE_ID= @id "
"order by ZPZ_ID_ASC",
new {date=DatTime.Today,id=1});
Run Code Online (Sandbox Code Playgroud)
更好的是:
var query = "select * from Z_PRAESENZZEIT " +
"where ZPZ_Datum = @date and ZPZ_LPE_ID= @id "
"order by ZPZ_ID_ASC",
var output=connection.Query<PRAESENZZEIT>(query,new {date=date,id=userid});
Run Code Online (Sandbox Code Playgroud)