منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
عرض التواريخ الاقل من تاريخ اليوم الحالى - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175)
+--- قسم : قسم اسئلة C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=176)
+--- الموضوع : عرض التواريخ الاقل من تاريخ اليوم الحالى (/showthread.php?tid=40817)



عرض التواريخ الاقل من تاريخ اليوم الحالى - mazentq - 25-02-22

السلام عليكم ورحمة الله وبركاته
عندي في البرنامج قسم التقسيط فعندي شاشة بتعرض الاقساط المتاخرة في الدفع الي جه معادها ولم يتم سدداها فكتب الكود التالى بحيث يجبلي التواريخ الي اقل من اليوم الحالى 
بس للاسف الكود بيجيب التواريخ بس مش اقل من حيث اليوم والشهر والسنه بعرضها اقل من اليوم بس يعني علي سبيل المثال:
انهارده 24/02/2022
فالمفروض يجب التواريخ الي اقل من كده من حيث الشهر واليوم والسنه 
هو بيجيب من حيث اليوم بس يعني لو عندي تواريخ اكبر من شهر او سنه بس اليوم اقل من اليوم الحالى فبيعرضها برضو زي كدة :
23/02/2023
او 
23/03/2022
ان عاوز تعديل علي الكود بحيث يكون التاريخ اقل من تاريخ اليوم الحالى من حيث اليوم والشهر والسنه
 الكود المستخدم:
كود :
       tbl = db.readData("SELECT  * from Payments  where date_batch < CONVERT(varchar(50),GetDate(), 103)", "");
       DgvSearch.DataSource = tbl;



RE: عرض التواريخ الاقل من تاريخ اليوم الحالى - ابراهيم ايبو - 25-02-22

السلام عليكم ورحمة الله وبركاته
كود :
 // With SqlCommand مع الكوماند
      private void SearchDate()
       {
           try
           {
               DataTable dt = new DataTable();
               SqlCommand Cmd = new SqlCommand();
               DateTime MyDate = Convert.ToDateTime(DateTime.Now.ToString("dd/MM/yyyy"));
               Cmd = new SqlCommand("SELECT * from Payments  where date_batch < " + MyDate, Con);
               dt.Clear();
               if (Con.State == ConnectionState.Open)
               {
                   Con.Close();
               }
               Con.Open();
               dt.Load(Cmd.ExecuteReader);
               Con.Close();
               dgv_table.DataSource = dt;
           }
           catch (Exception ex)
           {
           }
       }
===============================================   
   // With SqlDataAdapter مع الداتاادابتر
       private void SearchDate()
       {
           try
           {
               DataTable dt = new DataTable();
               SqlDataAdapter da = new SqlDataAdapter();
               DateTime MyDate = Convert.ToDateTime(DateTime.Now.ToString("dd/MM/yyyy"));
               da = new SqlDataAdapter("SELECT * from Payments  where date_batch < " + MyDate, Con);
               dt.Clear();
               da.Fill(dt);
               dgv_table.DataSource = dt;
           }
           catch (Exception ex)
           {
           }
       }