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

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

کاربر سایت

koroshpa

عضویت از 1392/06/05

مقایشه تاریخ ها

  • شنبه 27 تیر 1394
  • 16:10
تشکر میکنم

سلام 

من تاریخ ها را به صورت رشته ای ذخیره می کنم و با فرمت شمسی که در سی شارپ هست . persiancalender

حالا مخوام مقایسه کنم تاریخ ها رو چجور انجام بدم ؟

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

ممنون

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

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

ofoghcomputer

عضویت از 1393/07/15

  • شنبه 27 تیر 1394
  • 22:54

با سلام.

شما تاریخ های شمسی که از دیتابیس می خونی رو باید به datetime تبدیل کنی و سپس نوسط datetime.compare اونها رو مقایسه کنی

string s = pc.GetYear(DateTime.Now) + "/" + pc.GetMonth(DateTime.Now) + "/" + pc.GetDayOfMonth(DateTime.Now);
            DateTime dt = Convert.ToDateTime(s);
            DateTime dt1 = Convert.ToDateTime(TextBox2.Text);
            TxtAddress.Text = DateTime.Compare(dt,dt1).ToString();

در مثال بالا ابتدا درون متغیر رشته ای s تاریخ امروز را ریخته ایم. درون textbox2 نیز تاریخی وارد کرده ایم.

سپس هر دو رشته را به تاریخ تبدیل کرده ایم با استفاده از convert.todatetime

در انتها نیز توسط datetime.compare آنها را مقایسه کرده ایم.

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

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

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

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