آموزش بدست آوردن اختلاف زمان در فرم های C#.Net
آموزش بدست آوردن اختلاف زمان در فرم های C#.Net
دراین پست میخواهیم نحوه بدست آوردن اختلاف زمان را در پروژه های خود یاد بگیریم.
شاید در پروژه های فرمی تحت ویندوز گاهی نیاز باشد تا اختلاف بین دو زمان ثبت شده را بدست آوریم.
در این آموزش نحوه بدست آوردن اختلاف زمان را به صورت فرم تحت ویندوز را آموزش میدهیم.
برای اینکار ما اختلاف زمان جهانی با زمان سیستم خود را پیاده سازی میکنم.
ابتدا یک پروژه WindowsFormsApplication ایجاد و نام آن را IranGanjTimer قرار میدهیم.
در مرحله بعد یک فرم ایجاد می کنیم.
بروی این فرم نیاز به 3 تکست باکس داریم که ما ابتدا دو تکست اضافه میکنم.
این دو تکست را برای زمان اول که ساعت جهانی و زمان دوم که مربوط به ساعت سیستم هست رو قرار میدیم.
خب حالا یک باتن و تکست دیگر اضافه میکنم.
این باتن را برای بدست آوردن محاسبه اختلاف زمان در نظر میگیریم.
خب باید حالا کد اختلاف زمان را به زبان سی شارپ پیاده کنیم.
ابتدا در قسمت Form_Load مقادیر دو تکست اول که مربوط به زمان های مورد نظر است رو اضافه میکنم.
txttime1.Text = DateTime.UtcNow.ToString("HH:mm:ss"); txttime2.Text = DateTime.Now.ToString("HH:mm:ss");
تکست اولی زمان جهانی و دومی زمان سیستم هست.
توجه کنید برحسب ساعت و دقیقه هست اگر ثانیه هم بخواهید باید فرمت را به HH:mm:ss تغییر دهید
خب برای قسمت اختلاف زمان در باتن ما از دستور Try-Catch استفاده میکنیم.
try { DateTime begin = DateTime.Parse(txttime1.Text); DateTime end = DateTime.Parse(txttime2.Text); TimeSpan timedifference = end - begin; var time = timedifference; txtdif.Text = DateTime.Parse(time.ToString()).ToString("HH:mm:ss"); } catch (Exception) { }
به همین راحتی شما میتوانید زمان های ثبت شده و غیره را در فرم های ویندوزی خود استفاده کنید.
نمایش فرایند کار:
نظر / سوال