با سلام
یک برنامه دارم با تعدادی دکمه که قصد دارم وقتی یک دکمه رو کلیک کردم از اون به بعد به مدت خاصی مثلا 24 ساعت این دکمه غیر فعال باشه
و بعد از گذشت 24 ساعت فعال بشه
برای این کار به این روش عمل کردم
1-توی رویداد کلیک دکمه زمان فعلی سیستم (کلیک کردن روی دکمه) رو ذخیره میکنه
2- دفعات بعد که فرم باز میشه توی رویداد لود فرم زمان فعلی رو بدست میاره
3-حالا توسط دستور زیر اختلاف دو زمان رو حساب میکنه و اگر بیشتر از 24 ساعت یا 1440 دقیقه باشه دکمه فعال باشه
TimeSpan span = endTime.Subtract ( startTime );
if (span.Minutes >= 10)
btn1.IsEnabled = true;
میخواستم بدونم چرا کد بالا کار نمیکنه
برای 10 دقیقه و زیر 60 دقیقه تست کردم جواب داد
برای 1440 دقیقه یعنی 24 ساعت کار نمیکنه
ممنون میشم دوستان راهنمایی کنید
شما تاریخ موجود در دیتابیس را واکشی کنید و تبدیل به DateTime کنید و سپس تاریخ فعلی را از اون کم کنید و بر اساس Day شرط بزارید
مثلا 1ز روز
فکر کنم TotalDay باشه
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)