PDA

View Full Version : مبتدی: برای مقایسه این دو تاریخ باید چکار کنم؟



mahvand
جمعه 03 آبان 1392, 14:04 عصر
سلام
من میخوام دو تاریخ که یکی در پایگاه داده و دیگری تاریخ روز جاری هست رو با هم مقایسه کنم ولی مشکل دارم
از این طریق تاریخ امروز به دست می یاد با فرمت:1392/8/3

PersianCalendar date=new PersianCalendar();
string today = date.GetYear(DateTime.Now).ToString() + "/" + date.GetMonth(DateTime.Now).ToString() + "/" + date.GetDayOfMonth(DateTime.Now).ToString();


و تاریخ هم در جدول به صورت شمسی و رشته به صورت این ذخیره شده: 1392/08/03 که اون رو هم در یک string می ریزم. تاریخ از طریق یک تقویم شمسی وارد پایگاه داده میشه.
برای مقایسه د رشته هم از compareto استفاده می کنم
ولی چون فرمت تاریخ ها با هم فرق داره درست اجرا نمیشه باید چیکار کنم؟؟؟

Mahmoud.Afrad
جمعه 03 آبان 1392, 14:39 عصر
PersianCalendar date = new PersianCalendar();
string today = date.GetYear(DateTime.Now).ToString() + "/" + date.GetMonth(DateTime.Now).ToString("D2") + "/" + date.GetDayOfMonth(DateTime.Now).ToString("D2");

mp_mp353
جمعه 03 آبان 1392, 17:17 عصر
دوست من چون تاریخ رو به شکل رشته ذخیره کردی حتما باید مقادریر تک رقمی (مثلا 2 به 02) به دورقمی تبدیل شده باشند یعنی تاریخ 3/5/1392 باشه 03/05/1392 در غیر اینصورت نتیجه مقایسه حتما اشتباه میشه.
این قسمت
ToString("D2")
که دوست خوبم نوشتن همین کار رو انجام میده مثلا برای 2 مقدار 02 رو بر میگردونه.