PDA

View Full Version : مقايسه دو مقدار تاريخ



Boo Ali
یک شنبه 13 آذر 1390, 12:50 عصر
دو تاريخ شمسي از طريق دو TextBox از ورودي دريافت ميكنم
ميخواهم بزرگترين اين دو تاريخ را تشخيص دهم
لطفاً كمك نمائيد.
ممنون

smm2006sh
یک شنبه 13 آذر 1390, 13:51 عصر
سلام
به نظر من اون دوتا تاریخ را به وسیله چنتا دستور IF با هم مقایسه کن . البته باید روز و ماه و سال را از هم جدا کنی بعد مقایسه .
البته را های دیگه ای همم ممکن باشه .

یه راه دیگه :
اون دوتا تاریخ را به میلادی تبدیل کنی و سپس مقایسه انجام بدی . به صورت زیر
http://www.eggheadcafe.com/community/csharp/2/10048704/how-to-compare-two-dates.aspx

موفق باشید
یا علی

dorparasti
یک شنبه 13 آذر 1390, 15:48 عصر
اینجا (http://barnamenevis.org/showthread.php?90830-%D9%86%D9%85%D8%A7%DB%8C%D8%B4-%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%A8%D9%87-%D9%87%D8%B1-%D8%AD%D8%A7%D9%84%D8%AA%DB%8C-%DA%A9%D9%87-%D8%AF%D9%88%D8%B3%D8%AA-%D8%AF%D8%A7%D8%B4%D8%AA%D9%87-%D8%A8%D8%A7%D8%B4%DB%8C%D8%AF) رو یه نگا بنداز

Mostafa_Dindar
یک شنبه 13 آذر 1390, 19:11 عصر
دو تاريخ شمسي از طريق دو TextBox از ورودي دريافت ميكنم
ميخواهم بزرگترين اين دو تاريخ را تشخيص دهم
لطفاً كمك نمائيد.
ممنون

سلام

ابتدا تاریخ ها را به تاریخ میلادی تبدیل کنید ، سپس از متد DateTime.Compare() (http://msdn.microsoft.com/en-us/library/system.datetime.compare.aspx)برای مقایسه استفاده نمائید.

اوبالیت به بو
یک شنبه 13 آذر 1390, 19:56 عصر
سلام

می تونید از کنترل CompareValidator استفاده کنید.

fakhravari
یک شنبه 13 آذر 1390, 23:10 عصر
با سلام
با dll اقای فرهانی چطوری میتوانم بازه تاریخی مثال بین سه شنبه 17 آبان سال 1390 و شنبه 20 آبان سال 1390 را جستجو کنم.
دوستان بهتران راه برای استفاده از تاریخ که فرمت به صورت بالا باشه به چه شکل است :متفکر:.
چون بعضی اوقات فرمت بالا در جستجو جواب نمیده

dorparasti
یک شنبه 13 آذر 1390, 23:58 عصر
dll رو نمی دونم . اما تاریخ هایی که نوشتی اگر دقیقاً با همین فرمت باشه ساده ترین و دم دستی ترین راه اینه که splite ش کنی و بعد به یک فرمت قابل تبدیل به تاریخ میلادی تبدیل کنی . و ...

fakhravari
جمعه 18 آذر 1390, 19:05 عصر
با سلام
با توجه به حرف های اقای زائری در پست 7
الان با فرض اینکه یک اطلاعات رو با ساب استرینگ جدا کردیم و تاریخی به این شکل در اوریدم ایا روشی سالمی است.

الان این تاریخ 1389/10/10 ایا بهتر است برای جستجو.
بحثم اینه شاید در بعضی از مواقع برای فیلد تاریخ شنبه 20 آبان سال 1390 کاربر پسند باشه .
اما برای جستجو خیلی دردسر سازه.
من خودم از این روش برای شنبه 20 آبان سال 1390 استفاده میکنم.
Date = DropDownList2.SelectedItem.ToString() + " " + "سال " + DropDownList1.SelectedItem.ToString();
برای روز امتحان نکردف فقط این کد برای تشخیص سال و ماه رکورد.
برای روز هم احتمالا یه کمبوباکس دیگه لازم داریم

dorparasti
جمعه 18 آذر 1390, 22:22 عصر
نحوه ذخیره زیاد مهم نیست . مهم اینه که در برنامه تون بتونید یک تاریخ داده شده رو آنالیز کنید و در هر فرمت مورد نیازی نمایش بدین . اگه عددی ذخیره کردین بعدا بتونید در قالب متنی نمایش بدین و بلعکس . کار سختی هم نیست .

fakhravari
جمعه 18 آذر 1390, 23:12 عصر
شما چگونگی کار پست 8 رو تایید میکنید؟
که از این تاریخ شنبه 20 آبان سال 1390 استفاده شود.
یا این تاریخ رو پیشنهاد میکنید 1389/10/10 ؟
و در اخر
چه نوع تاریخی شما پیشنهاد میکنید ؟

dorparasti
دوشنبه 21 آذر 1390, 16:35 عصر
برای سمت کاربر همین استایل خوبه چون راحت تر می تونه محدوده تاریخی رو مشخص کنه . ولی بگم که من توی دیتابیس همیشه با تاریخ میلادی ذخیره می کنم و در لایه Business تاریخ ها رو به هم تبدیل می کنم . چون اینجوری جستجو بر اساس تاریخ میلادی میشه که دقیقه .

fakhravari
دوشنبه 21 آذر 1390, 19:22 عصر
سلامی دوباره.
برای مثال قبلم همه چیز خوب کار میکنه. ولی دیگه با 3 کمبوباکس باید طراحی شه.
فقط مشکلی که هست اگر کاربر به تاریخ کلمه یا اسپسی اضافه کنه تاریخ اون روز خراب میشه. :متفکر: