دسته بندی ها
08:22 1401/08/21

نمایش تبلیغ در سایت در یک بازه تاریخی

مشخصات سوال کننده :
کاربر : farhadrezazadeh     امتیاز کاربر : 3     رتبه کاربر : 136
دسته بندی : Asp.net Core

به این سوال امتیاز بدهید    ‎−1
تعداد بازدید این سوال : 1974
پاسخ دهنده : mohammad-i 20:41 1401/09/10

مقایسه تاریخ رو باید قبل از Convert و با همون تاریخ میلادی(با فرمت dateTime) انجام بدید.

برای مثال :

context.Table.where( x= > x.startDate < todateDate && todayDate < x.endDate)

البته راه های مختلفی برای مقایسه تاریخ هست فقط نکته اش اینه که بهترین حالت مقایسه با فرمت Datetime و قبل از convert به شمسی هست.

اگر خارج از دستورات linq بخوای مقایسه کنید هم به این شکل میشه :

DateTime.Compare(startdate, enddate);

که نتیجه -1، 0 یا 1 میشه.

اگر هم هیچ راهی ندارید و باید تاریخ شمسی که string هست رو مقایسه کنید، باید ابتدا "/" ها رو بردارید، string رو به int تبدیل کنی و در آخر دوتا Int رو با هم مقایسه کنی.

به این پاسخ امتیاز بدهید    1
امتیاز: 260 رتبه: 7
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود