سلام به همه ی دوستان.
خیلی ها با مشکل جستجو از طریق تاریخ مشکل دارن و هر روز هم پست هایی با همین عناوین تو انجمن میبینیم.
من خودم از روش زیر استفاده میکنم. امیدوارم دیگه کسی درباره این مشکل پستی نزنه.
ابتدا using زیر رو در بالای پروژه اضافه میکنیم
using System.Globalization;
سپس تاریخ رو بصورت شمسی با کد زیر بدست میاریم. تا فرمت yyyy/mm/dd حفظ بشه
PersianCalendar PerCal = new PersianCalendar();
string Year, Day, Month;
Year = PerCal.GetYear(DateTime.Now).ToString();
Month = PerCal.GetMonth(DateTime.Now).ToString("D2");
Day = PerCal.GetDayOfMonth(DateTime.Now).ToString("D2");
date = Year + "/" + Month + "/" + Day;
خوب حالا مقدار متغیر date رو در فیلد جدولمون میریزیم
تذکر: نوع فیلدی که میخوایم تاریخ رو توش ذخیره کنیم رو nvarchar تعریف کنید
حالا واسه جستجو بین دو تاریخ از کوئری زیر استفاده میکنیم
SELECT * FROM TBL_Name Where FildeDateName Between 'date1' and 'date2'
واسه جستجو تاریخ های بعد از تاریخی که میخوایم
SELECT * FROM TBL_Name Where FildeDateName > 'date'
واسه جستجو تاریخ های قبل از تاریخی که میخوایم
SELECT * FROM TBL_Name Where FildeDateName < 'date'
برای جستجو در یک تاریخ خاص
SELECT * FROM TBL_Name Where FildeDateName = 'date'
تذکر: مقدار تاریخ ارسال شده باید با فرمت yyyy/mm/dd ارسال شود
سوال دیگه ای بود در خدمیتم