مشکل در بدست آوردن اختلاف دو تایم
در کد زیر پس از رسیدن ساعت به تایم موردنظر دستور شرطی باید اجرا شود، ولی بدون هیچ عکس العملی از آن رد می شود و دستور تغییر رنگ اجرا نمی شود. ممنون میشوم علت خطا را بفرمایید...
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;
کد فوق را در رویداد یک تایمر قرار داده ام....
ظاهرا مشکل از میلی ثانیه هستش. چون وقتی میلی ثانیه رو حذف می کنم درست کار میکنه....
نقل قول: مشکل در بدست آوردن اختلاف دو تایم
طبیعیه...چون شما دارین دو تاریخ زمانی رو دقیق در حد میلی ثانیه بررسی می کنید و چون ممکنه تو زمان بررسی زمان در حد میلی ثانیه جابجا بشه این اتفاق میوفته
شما بیاین فاصله زمان فعلی و زمان مورد نظر روبدست بیارین و اونو با یه عددی مثلا 500 میلی ثانیه بررسی کنید و اگه شرط برقرار بود دستوراتتون رو اجرا کنید