PDA

View Full Version : سوال: نمایش زمان ورود به برنامه بر روی فرم



amir2dela
چهارشنبه 09 آذر 1390, 11:19 صبح
سلام دوستان

چه جوری میتونم روی فرم تایمری قرار بدم که نشون بده کاربر چه مدتی است که وارد برنامه شده

اگه کسی میدونه لطفا راهنمایی کنه

sobaisobai
چهارشنبه 09 آذر 1390, 11:24 صبح
سلام
یه متغیبر local تعریف بعد تو رویداد timer_tick متغییر رو ++ کن
بعد تو رویداد Form_load تایمر رو استارت کن
البته با این کار فقط میتونی مدت زمان رو به ثاتیه نشون بدی

amir2dela
چهارشنبه 09 آذر 1390, 11:54 صبح
میشه بیشتر توضیح بدی من آماتور هستم

sobaisobai
چهارشنبه 09 آذر 1390, 12:09 عصر
میشه بیشتر توضیح بدی من آماتور هستم
یه نمونه ضمیمه کردم

amir2dela
چهارشنبه 09 آذر 1390, 15:17 عصر
جالب بود ولی میخوام زمان در قالب فرمت ساعت(00:00:00) باشه میتونی راهنماییم کنی

Mahmoud Zaad
چهارشنبه 09 آذر 1390, 15:32 عصر
سلام
به نظر من، اول ساعت ورود رو بگیر و توی یه متغیر قرار بده بعد داخل رویداد Timer_tick اختلاف زمان ها(زمان فعلی و زمان ورود) رو محاسبه کن. (البته این یه پیشنهاده، الان کامپایلر ندارم تستش کنم)

ya30ien2
چهارشنبه 09 آذر 1390, 18:06 عصر
دوست عزیز شما باید 3 تا لیبل بزاری و برای لیبل اول ثانیه و دوم دقیقه و سومی ساعت
و داخل تایمر شرط میزاری تا وقتی لیبل 1 کوچکتر مساوی 59 نشده با 1جمع کنه در غیر این صورت لیبل 2 رو با یک جمع کنه و لیبل یک رو برابر صفر
و همینطور برای دقیقه و ثانیه انجام بده
امیدوارم متوجه شده باشی

Mahmoud Zaad
چهارشنبه 09 آذر 1390, 20:25 عصر
سلام مجدد
اینم کد:
DateTime dt;



privatevoid timer1_Tick(object sender, EventArgs e)
{
TimeSpan ts =Convert.ToDateTime(DateTime.Now.ToLongTimeString( )) - Convert.ToDateTime(dt.ToLongTimeString());
label1.Text = ts.ToString();
}

privatevoid Form1_Load(object sender, EventArgs e)
{
timer1.Enabled = true;
dt = DateTime.Now;
}

amir2dela
پنج شنبه 10 آذر 1390, 10:11 صبح
سلام دوست عزیز

این کد رو نوشتم error میده( 'System.DateTime' does not contain a definition for 'dt
)

Mahmoud Zaad
پنج شنبه 10 آذر 1390, 10:44 صبح
سلام
شما اون قسمت بالای کدها رو اگه توجه کنید، dt به صورت سراسری تعریف شده(DateTime dt;) توی قسمت Public partial class فرم.