با سلام من در پروژه asp.net core 2 خود و با استفاده از مدل unit of work دنبال روشی برای نوشتن یک کویری برای جست و جو بین دو تاریخ فارسی هستم چگونه می توانم این کویری را بنویسم.
برای جستجو در بین 2 بازه تاریخی چندین راه حل وجود داره.
راه اول اینه که شما تاریخ هاتون رو از نوع DateTime توی دیتابیس در نظر بگیرید. در این صورت جستجو خیلی ساده تر هست چون خود DataType از نوع DateTime قابلیت های زیادی رو برای جستجو به شما می ده
اما راه حل دوم این هست که احتمالا شما فیلد تاریخ رو از نوع varchar در نظر گرفتید و تاریخ رو هم به صورت 1398/05/09 ذخیره سازی می کنید. در این صورت می تونید از طریق دستورات Entity Framework زیر برای جستجو استفاده کنید
if (fromdate != null)
{
if (todate != null)
{
//FromDate And ToDate
var query = _context.TableUW.Get(
c => c.Date.CompareTo(fromdate) >= 0 && c.Date.CompareTo(todate) <= 0
).Count();
}
else
{
//FromDate
var query = _context.TableUW.Get(
c => c.Date.CompareTo(fromdate) >= 0).Count();
}
}
if (todate != null && fromdate == null)
{
//Todate
var query = _context.TableUW.Get(
c => c.Date.CompareTo(todate) <= 0).Count();
}
در این مورد دقت کنید که حتما تاریخ رو با فرمت صحیح ذخیره کنید.
فرمت صحیح : 1398/05/06
فرمت غلط : 1398/5/6
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
76
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
109
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1033
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
429
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1356
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4798
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
214
- پاسخ :
1
|
تاریخ :
1403/07/26
- ساعت :
09:00:00 PM
- بازدید :
117
- پاسخ :
0
|
تاریخ :
1403/05/16
- ساعت :
09:57:00 AM
- بازدید :
396
- پاسخ :
2
|
تاریخ :
1403/06/25
- ساعت :
11:39:00 PM
- بازدید :
567
- پاسخ :
1
|
تاریخ :
1401/02/24
- ساعت :
02:17:00 PM
- بازدید :
2011
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
76
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
109
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1033
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
429
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
930
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1356
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4798
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1160
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
597
- پاسخ :
1
|