مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

لیست اطلاعات جدول بصورت ماهانه

چهارشنبه, 05 تیر 1398 08:50

لیست اطلاعات جدول بصورت ماهانه

با سلام .میخواهم بعد از انتخاب تاریخ از روی تقویم مثلا 1398/05/02 ، فقط اطلاعات ماه 5 نشان داده شود .

view:

 <script type="text/javascript">

        $(document).on('focus', 'input.datepicker', function () {
            $(this).datepicker({
                changeMonth: true, //
              changeYear: true, // T
               yearRange: 'c-100:c+0'
            });
        });
    </script>

</head>

<body>
    <div>
        @Html.ActionLink("برگشت به صفحه اصلی", "Index")
    </div>

    <div class="form-group">

        <div class="col-md-10">

            @using (Html.BeginForm("search34", "entities", new { }, FormMethod.Post, new { @class = "form-horizontal", autocomplete = "Off" }))

            {

              
              @Html.EditorFor(model=>model.date)


                <button type="submit" class="btn-default"> جستجو بصورت ماهانه </button>


            }

        </div>
    </div>

در کنترلر :

 public ActionResult search34(DateTime date)

        {

            var entity = from m in db.Notes select m;
      //    int   month1 = date.Month - 2;
           if (date.Month != null)

           {
                entity = entity.Where(m => m.date.Month == date.Month );

          }

            else

           {

             return RedirectToAction("search");

           }
                            
                   return View(entity);

        }

وقتی break point  میزنم ، تاریخ از روی تقویم به کنترلر در

date.Month نشان داده میشود (1398/05/02  و Month =6 (بعنوان مثال) نشان میده که در بانک بصورت میلادی ذخیره شده است . ولی در نمایش محتویات جدولم را طبق ماه 3 یا همان 6 میلادی نشان نمی دهد . 

میشه راهنمایی بفرمایید مشکل کجاست ؟

یکشنبه, 09 تیر 1398 09:42

با سلام خدمت شما

یه نکته:

تاریخی که از کاربر میگیرین به صورت شمسی هستش؟

اگر شمسی میگیرین ابتدا باید به میلادی تبدیلش کنین

دوشنبه, 10 تیر 1398 08:43

سلام

بصورت شمسی میگیره . نمیدونم باید چطوری تبدیل کنم ? اطلاعات بانک رو نشون میده وقتی تاریخ 1398/05/02 را انتخاب می کنم اطلاعات بانک از 1398/04/11 تا 1398/05/20 را نشان میده . نمیدونم چرا اطلاعات بانک رو غلط میده  . البته من تبدیلی نکردم . چون برای قسمت بازه زمانی هم من تبدیلی انجام ندادم . صرفا با کلاس model binder  اینکار انجام شد . سوالم اینست برای month  هم باید کلاس تعریف کنم  ؟

دوشنبه, 10 تیر 1398 08:47

ببینین دیتای تاریخ در دیتابیس به صورت میلادی ذخیره میشه

وقتی میخواین روی دیتابیس کوئری بزنین باید قبلش دیتای دریافتی از کاربر رو به تاریخ میلادی تبدیل کنین تا تاریخ مورد نظر رو برای شما احتساب کنه

قبل از اینکه کوئری بزنین تاریختون رو به میلادی تبدیل کنین

یه سرچی بکنین کدش توی اینترنت هست

توی همین سایت هم یکبار همچین مشکلی بوده. یه سرچی بزنین جوابش رو گذاشته بودم

اگر پیدا نکردین بگین تا کدش رو براتون بذارم

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید