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

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

کاربر سایت

drsu

عضویت از 1392/08/11

مقدار دهیMinDate و Maxdat دیتاپیکر از دیتابیس

  • شنبه 18 دی 1395
  • 15:02
تشکر میکنم

برای چک کردن تاریخ وارد شده که در یک دوره مالی باش

یک جدول دارم

public class YearFiscals
    {

        [Display(Name = "شناسه دوره")]
        public int YearFiscalId { get; set; }

        [Display(Name = "نام دوره")]
        public string NameYear { get; set; }

        [Display(Name = "تاریخ شروع")]
        public System.DateTime StartYear { get; set; }

        [Display(Name = "تاریخ پایان")]
        public System.DateTime EndYear { get; set; }

        [Display(Name = "انتخاب")]
        public bool Yearselected { get; set; }

باید max و min دیتاپیکر بر اساس سال انتخاب شده تعیین بشه.
یک query زدم برای پیدا کردن سال انتخاب شده

 SatginEntities stg = new SatginEntities();
            YearFiscals yer = new YearFiscals();
            var yersvl = from Year in stg.YearFiscals
                where
                Year.Yearselected == true
                select Year;

اما نمیدونم چطوری max  یا min دیتا گرید رو برابر فیلد مورد نظرم کنم. min=StartYear , max=EndYear

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

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

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 18 دی 1395
  • 18:00

شما باید شرط را در کوئری اعمال کنید و به گرید مربوط نمیشه

شاید من منظورتون رو درست متوجه نشده باشم

کاربر سایت

drsu

عضویت از 1392/08/11

  • یکشنبه 19 دی 1395
  • 11:15

اشکال در linq بود.

  SatginEntities stg = new SatginEntities();
            YearFiscals yer = new YearFiscals();
            var yersvl = stg.YearFiscals.Where(x => x.Yearselected == true).FirstOrDefault();


            DtpStart.MinDate = yersvl.StartYear;
            DtpStart.MaxDate = yersvl.EndYear;

فعلا که درست کار میکنه

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

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

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

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