PDA

View Full Version : سوال: جستجو بین دو تاریخ شمسی



علی فتحی
سه شنبه 21 مهر 1394, 20:09 عصر
با عرض سلام: در جستجو بین دو تاریخ شمسی که بصورت متنی در دیتابیس ذخیره شده .اغلب استادان گرامی توصیه کردند که تاریخ رو به میلادی تبدیل کنیم .یا بصورت میلادی ذخیره و عمل جستجو انجام بدیم.
ولی در برنامه ام از کد زیر استفاده کردم دقیقا جواب میده و تاحالا مشکلی نداشته : لطفا " نظر و ایرادات کد پایین رو مرقوم بفرمایید


else if(radioButton2.Checked) {

var query1 = from a in db.View14
where string.Compare(a.date2, maskedTextBoxAdv2.Text) >= 0
&& string.Compare(a.date2, maskedTextBoxAdv3.Text) <= 0
select a;
view14BindingSource.DataSource = query1;
stiReport1.RegBusinessObject("view14", view14BindingSource);
stiReport1.Render(false);
stiReport1.Show();

systam
سه شنبه 21 مهر 1394, 21:08 عصر
سلام
این برنامه ضمیمه شد هم برای میلادی و هم برای شمسی جواب میده

موفق باشی

یا علی

ژیار رحیمی
سه شنبه 21 مهر 1394, 22:18 عصر
سلام کد شما مشکلی نداره منم یه بار برای مقایسه دوتاریخ شمسی بصورت string از این روش استفاده کردم و هیچ مشکلی نداره (تاریخ باید فرمت 10 کراکتری داشته باشه)

r4hgozar
چهارشنبه 22 مهر 1394, 07:55 صبح
چرا تاریخ رو شمسی ذخیره می کنید؟
تاریخ رو بصورت میلادی ذخیره کنید و با یک dll هر وفت خواستن نمایش بدین به شمسی تبدیل کنید. اینجوری در جستجو ها هم راحت ترین.

محمد رضا فاتحی
چهارشنبه 22 مهر 1394, 08:12 صبح
شما اگه تاریخ رو بصورت 1394/07/05 ذخیره کنید برای جستجو با کلمه کلیدی Between هیچ مشکلی نخواهید داشت