PDA

View Full Version : مشکل در بدست آوردن اختلاف دو تایم



mehdi5106
چهارشنبه 22 آبان 1398, 20:09 عصر
در کد زیر پس از رسیدن ساعت به تایم موردنظر دستور شرطی باید اجرا شود، ولی بدون هیچ عکس العملی از آن رد می شود و دستور تغییر رنگ اجرا نمی شود. ممنون میشوم علت خطا را بفرمایید...


tsCurrentTime.Text = DateTime.Now.ToString("HH:mm:ss.fff");
TimeSpan dtFirst = TimeSpan.Parse(tsCurrentTime.Text);
TimeSpan dtSecond = TimeSpan.Parse("20:27:30.000");
if (TimeSpan.Compare(dtFirst, dtSecond) == 0)
buyStatus.BackColor = System.Drawing.Color.GreenYellow;

کد فوق را در رویداد یک تایمر قرار داده ام....
ظاهرا مشکل از میلی ثانیه هستش. چون وقتی میلی ثانیه رو حذف می کنم درست کار میکنه....

محمد رضا فاتحی
پنج شنبه 23 آبان 1398, 09:52 صبح
طبیعیه...چون شما دارین دو تاریخ زمانی رو دقیق در حد میلی ثانیه بررسی می کنید و چون ممکنه تو زمان بررسی زمان در حد میلی ثانیه جابجا بشه این اتفاق میوفته
شما بیاین فاصله زمان فعلی و زمان مورد نظر روبدست بیارین و اونو با یه عددی مثلا 500 میلی ثانیه بررسی کنید و اگه شرط برقرار بود دستوراتتون رو اجرا کنید