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

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

کاربر سایت

aabedeni

عضویت از 1398/03/30

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

  • چهارشنبه 5 تیر 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 میلادی نشان نمی دهد . 

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

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

محمد اردوخانی

عضویت از 1396/05/17

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

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

یه نکته:

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

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

کاربر سایت

aabedeni

عضویت از 1398/03/30

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

سلام

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

کاربر سایت

محمد اردوخانی

عضویت از 1396/05/17

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

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

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

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

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

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

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

کاربرانی که از این پست تشکر کرده اند

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

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)