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

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

کاربر سایت

arsam4007

عضویت از 1393/10/16

بدست آوردن اختلاف زمانی بین دو تاریخ

  • سه شنبه 26 بهمن 1395
  • 20:40
تشکر میکنم

با سلام

یک برنامه دارم با تعدادی دکمه که قصد دارم وقتی یک دکمه رو کلیک کردم از اون به بعد به مدت خاصی مثلا 24 ساعت این دکمه غیر فعال باشه

و بعد از گذشت 24 ساعت فعال بشه

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

1-توی رویداد کلیک دکمه زمان فعلی سیستم (کلیک کردن روی دکمه) رو ذخیره میکنه

2- دفعات بعد که فرم باز میشه توی رویداد لود فرم زمان فعلی رو بدست میاره

3-حالا توسط دستور زیر اختلاف دو زمان رو حساب میکنه و اگر بیشتر از 24 ساعت یا 1440 دقیقه باشه دکمه فعال باشه

TimeSpan span = endTime.Subtract ( startTime );

if (span.Minutes >= 10)

                        btn1.IsEnabled = true;

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

برای 10 دقیقه و زیر 60 دقیقه تست کردم جواب داد 

برای 1440 دقیقه یعنی 24 ساعت کار نمیکنه 

ممنون میشم دوستان راهنمایی کنید

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

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

ایمان مدائنی

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

  • چهارشنبه 27 بهمن 1395
  • 09:02

شما تاریخ موجود در دیتابیس را واکشی کنید و تبدیل به DateTime کنید و سپس تاریخ فعلی را از اون کم کنید و بر اساس Day شرط بزارید

مثلا 1ز روز

فکر کنم TotalDay باشه

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

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

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

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