ผู้เขียน หัวข้อ: เรียนรู้ครั้งที่ 7 [การดึงเวลาของเครื่องมาใช้งาน]  (อ่าน 4783 ครั้ง)

admin

  • Administrator
  • Hero Member
  • *****
  • กระทู้: 706
    • ดูรายละเอียด
    • อีเมล์
เครื่องคอมพิวเตอร์จะมีนาฬิกาบอกเวลาซึ่งปัจจุบันจะมีการซิงค์ให้เวลามีความถูกต้องเที่ยงตรง เราสามารถดึงเวลาของเครื่องมาใช้งานตามต้องการได้ เช่นสร้างโปรแกรมตั้งเวลาเตือนหรือสั่งงานอย่างใดอย่างหนึ่งเมื่อถึงเวลาที่กำหนด ขั้นตอนมีดังนี้

1. วางคอนโทรล Label ลงใน Form ดังรูป


2. ปรับเปลี่ยนฟอนต์ให้ได้ตามต้องการ


3. วางคอนโทรล Timer ลงใน Form และกำหนดค่าใน Properties ดังนี้
   -Enabled-->True   เพื่อให้ไทเมอร์ทำงานทันทีเมื่อรันโปรแกรม
   -Interval--->1000 กำหนดช่วงเวลาการกระตุ้นเป็น 1000 มิลลิวินาที (1 วินาที)


4. ดับเบิลคลิกเลือกการกระตุ้นตามรูป


5. เขียนโค้ดเพื่อให้แสดงเวลาที่ออฟเจค Label1


6. หากต้องการดึงตัวเลขแยกกันระหว่าง ชั่วโมง นาที วินาที ใช้โค้ดดังนี้ แล้วแสดงที่ Label2

โค้ดโปรแกรม(เฉพาะส่วนแยกตัวเลข)
โค๊ด: [Select]
            //get current time
            int h = DateTime.Now.Hour;
            int m = DateTime.Now.Minute;
            int s = DateTime.Now.Second;
            //time
            string time = "";
            //----------------hour---------------
            if (h < 10)
                time += "0" + h.ToString();
            else
                time += h.ToString();
            //---------------minite-------------
            time += " : ";
            if (m < 10)
                time += "0" + m.ToString();
            else
                time += m.ToString();
            //---------------minite-------------
            time += " : ";
            if (s < 10)
                time += "0" + s.ToString();
            else
                time += s.ToString();
            label2.Text = time;

7. ทำการทดสอบรันโปรแกรม ผลการรันจะได้ดังรูป

« แก้ไขครั้งสุดท้าย: กันยายน 20, 2018, 03:25:44 PM โดย admin »

admin

  • Administrator
  • Hero Member
  • *****
  • กระทู้: 706
    • ดูรายละเอียด
    • อีเมล์
Re: เรียนรู้ครั้งที่ 7 [การดึงเวลาของเครื่องมาใช้งาน]
« ตอบกลับ #1 เมื่อ: กันยายน 19, 2018, 01:04:25 PM »
...

admin

  • Administrator
  • Hero Member
  • *****
  • กระทู้: 706
    • ดูรายละเอียด
    • อีเมล์
Re: เรียนรู้ครั้งที่ 7 [การดึงเวลาของเครื่องมาใช้งาน]
« ตอบกลับ #2 เมื่อ: กันยายน 19, 2018, 01:04:36 PM »
...