سلام
من تاریخ ها را به صورت رشته ای ذخیره می کنم و با فرمت شمسی که در سی شارپ هست . persiancalender
حالا مخوام مقایسه کنم تاریخ ها رو چجور انجام بدم ؟
یا اصلا این راه درست نیست که تاریخ ها به صورت شمسی در فیلد ذخیره بشن ؟
ممنون
با سلام.
شما تاریخ های شمسی که از دیتابیس می خونی رو باید به 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 آنها را مقایسه کرده ایم.
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)