Goran Bibic

Goran Bibic

  • 448
  • 2.9k
  • 175.4k

Datetimepicker Selection just for one day...?

Mar 26 2018 3:15 AM
Datetimepicker from and datetimepicker to....

Work just for one day exp, 16.03.2018....16.03.2018

Work fine

If choose 01.03.2018 to 16.03.2018 dont work...

What I wrong?
 
  1. private void radni_sati2()  
  2. {  
  3.     String cs = "Data Source=.\\SQLEXPRESS;Initial Catalog=bss_prijava_radnika;Integrated Security=True";  
  4.     using (SqlConnection openCon = new SqlConnection(cs))
  5.     {         string saveStaff = "SELECT a.IdPrijava, a.redni_broj , a.radnik, isnull(convert(varchar(20), a.vrijemeodjave, 113), '') as vrijemeodjave, convert(varchar(20), b.vrijemeprijave, 113) as vrijemeprijave, "  
  6.             + "CASE WHEN (DATEDIFF(SECOND, b.vrijemeprijave, a.vrijemeodjave) / 3600) > 8 THEN 8 ELSE(DATEDIFF(SECOND, b.vrijemeprijave, a.vrijemeodjave) / 3600) END  AS radni_sati, "  
  7.             + "CASE WHEN(DATEDIFF(SECOND, b.vrijemeprijave, a.vrijemeodjave) / 3600) > 8  THEN(DATEDIFF(SECOND, b.vrijemeprijave, a.vrijemeodjave) / 3600) - 8  ELSE NULL END  AS prekovremeni "  
  8.             + "FROM(SELECT IdPrijava, redni_broj, radnik, vrijemeodjave, ROW_Number() OVER(Partition By IdPrijava ORDER BY vrijemeprijave) as RowNum "  
  9.             + "FROM dbo.prijava_radnika) a INNER JOIN(SELECT IdPrijava, redni_broj, radnik, vrijemeprijave, (ROW_Number() OVER(Partition By IdPrijava ORDER BY vrijemeprijave) - 1) as RowNumMinusOne FROM dbo.prijava_radnika) b ON a.IdPrijava = b.IdPrijava where 1 = 1 ";
  10.         if (!string.IsNullOrEmpty(textBox1.Text))  
  11.         {  
  12.             saveStaff += " AND a.radnik LIKE \'%" + textBox1.Text + "%\' ";  
  13.         }
  14.         if (checkBox1.Checked)  
  15.         {  
  16.             String strFilterDTP1 = dateTimePicker1.Value.ToString("yyyy-MM-dd");  
  17.             String strFilterDTP2 = dateTimePicker2.Value.ToString("yyyy-MM-dd");
  18.             saveStaff += " AND b.vrijemeprijave between '" + strFilterDTP1 + " 00:00:00' AND '" + strFilterDTP1 + " 23:59:59' ";
  19.             saveStaff += " AND a.vrijemeodjave between '" + strFilterDTP2 + " 00:00:00' AND '" + strFilterDTP2 + " 23:59:59' ";
  20.         }
  21.         String someDate = "25 Mar 2018 13:13:00";
  22.         DateTime someDT = DateTime.Parse(someDate);
  23.         Console.WriteLine(saveStaff);

Answers (4)