• 1397/11/14

مشکل با تاریخ :

سلام وقت بخیر

من جدولم از نوع dateهستش حالا که میخوام دوبازهزمانی  رو مقایسه کنم مثلا محتویات جدول 2018/10/10 اما وقتی که مقداراز کد زیر استفاده میکنم ساعت رو هم نشون میده و در نتیجه مقایسه درست نخواهد بود چکار کنم ؟

 DateTime startTime = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);

                    DateTime endTime = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 30);

چکار کنم ساعت نباشه کلا در نمونه dateTime

  • 1397/11/14
  • ساعت 19:12

سلام 

Datetime را new کنید سال ماه روز رو بدید و ساعت را ۰،۰،۰ بدید


  • 1397/11/14
  • ساعت 20:15

ممنون خیلی لطف کردین 

اقای مهندس جواب نداد

DateTime startTime = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1,00,00,00);

و اینکه پایگاه به صورت date هستش


  • 1397/11/14
  • ساعت 21:10

کوئری باید روی=< بزارید


  • 1397/11/15
  • ساعت 09:44

سلام اقای مهندس 

خواهش می کنم راهنمایی کیند من چکار کنم نشد

 ,00,00,00 DateTime startTime = new DateTime(DateTime.Now.Year, DateTime.Now.Month-1, 21);

                    DateTime endTime = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 20,00,00,00);                  l
                   
                    dgvResiveCheck.AutoGenerateColumns = false;
                    dgvPayCeridet.AutoGenerateColumns = false;
                    dgvPayCheck.AutoGenerateColumns = false;
                    dgvResiveCridet.AutoGenerateColumns = false;
                    //dgvPayCheck.DataSource = db.checksRepository.Get(c => c.type == "2" && c.date);
                    dgvResiveCheck.DataSource = db.checksRepository.Get(c => c.type == "2" && startTime >= c.date && endTime <= c.date);
                    dgvResiveCridet.DataSource = db.creditsRepository.Get(c => c.type == "2" && startTime >= c.date && endTime <= c.date);
                    dgvPayCeridet.DataSource = db.creditsRepository.Get(c => c.type == "1" && startTime >= c.date && endTime <= c.date);
                    dgvPayCheck.DataSource = db.checksRepository.Get(c => c.type == "1" && startTime >= c.date && endTime <= c.date);

خطا نداره اما خروجی نداره 


  • 1397/11/15
  • ساعت 13:42

اطلاعات در جدول رو باید بررسی کنید 

کوئری ها به نظر درست میاد


  • 1397/11/15
  • ساعت 13:48

ممنون 

خب مشکل اینه که تاریخ با نوع data ست داخل پایگاه و ساعت نداره 

 


  • 1397/11/15
  • ساعت 13:56

تاریخ یا تاریخ هایی که جستجو میکنید میخونه ؟ 

یعنی تو اون بازه هست ؟ 

در کوئری شرط ها رو جابجا بنوشتید 

dgvPayCheck.DataSource = db.checksRepository.Get(c => c.type == "1" && c.date >=startTime  && c.date <= endTime);

 


logo-samandehi