قرار دادن تاریخ و ساعت در فرم #C - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

قرار دادن تاریخ و ساعت در فرم #C

+1 امتیاز

سلام.می خواستم بدونم چه  جوری می شه ساعت و تاریخ سیستم رو روی فرم به نمایش گذاشت..با زبان برنامه نویسی C#

سوال شده اسفند 25, 1392  بوسیله ی Sher228 (امتیاز 167)   18 33 44
ویرایش شده اسفند 25, 1392 بوسیله ی BlueBlade

1 پاسخ

+2 امتیاز

2 تا label بزار روی فرم بعد به این شکل کدشو بنویس :

public partial class Form1 : Form
    {
        Timer timer = new Timer();
        public Form1()
        {
            InitializeComponent();
            label2.Text = DateTime.Now.ToString("dd/MM/yyyy");//tarikh feli ro mide
            label1.Text = DateTime.Now.ToString("HH:mm:ss tt");
            timer.Tick += new EventHandler(timer_Tick);
            timer.Interval = 800;
            timer.Start();
        }

        private void timer_Tick(object sender, EventArgs e)
        {
            label1.Text = DateTime.Now.ToString("HH:mm:ss tt");//zaman ro mide
        }
        

    }

 

پاسخ داده شده اسفند 25, 1392 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89

ممنون از جواب شما فقط این 3 خط برای چیه؟؟؟؟؟؟؟؟

 timer.Tick += new EventHandler(timer_Tick);
            timer.Interval = 800;
            timer.Start();

 

دوست عزیز این جا با فروم فرق می کنه پاسخ ها بر اساس امتیاز جابه جا میشن این کار شما باعث به هم ریختن نظم سایت میشه .
لطفا از  " دیدگاه  " استفاده کنید .
فقط در صورتی که پاسخ سوال خودتون رو می خواهید بدید از پاسخ استفاده کنید .
خط دوم مدت زمان هر دوره timer یا Interval  رو 0.8 ثانیه  میزاریم .
خط اول می گه که event تموم شدن زمان timer به کدوم تابع فرستاده بشه (زمانی رخ میده که timer زمانش تموم بشه این جا هر 0.8 ثانیه یکبار  )
با start هم timer شروع به کار می کنه .
داخل msdn هم توضیحات کاملی در مورد کلاس Timer هست .
http://msdn.microsoft.com/en-us/library/System.Windows.Forms.Timer%28v=vs.110%29.aspx
اگر از خط اول استفاده نکنیم اتفاقی می افته؟؟؟اخه به درستی متوجه نشدم عملکردشو
ما باید به اون کلاس timer  بگیم که کدوم تابع رو می خواهیم اجرا کنیم کار اون خط اول همینه اگر نباشه  تابع timer_Tick اجرا نمیشه و در نتیجه زمان داخل label  اصلا آپدیت نمیشه .
کد بالا هر 800 میلی ثانیه  timer_Tick(object sender, EventArgs e رو اجرا می کنه  و زمان جدید رو میزاره داخل label .
خیلی ممنون متوجه شدم ولی اگر فرمت تاریخ و زمان و وارد نکنیم منظورم این 2 عبارته,,,,اشکالی پیش می آید؟
"dd/MM/yyyy"
"HH:mm:ss tt"
اگر اونو نزارین حالت پیش فرض رو میزاره که تاریخ و ساعت با همه .
لیست این حالت ها هم تو این لینک آخرای صفحه هستن
http://msdn.microsoft.com/en-us/library/zdtaw1bw%28v=vs.110%29.aspx
...