Đếm Ngược Thời Gian

1 thích 0 không thích
114 lượt xem
đã hỏi 7 Tháng 1, 2016 trong Lập trình C# bởi hnphus (1,350 điểm)
đã tag lại 7 Tháng 1, 2016 bởi hnphus

Mình vừa làm thử 1 cái phần mềm đếm ngược thời gian muốn chia sẻ với mọi người để học hỏi có ai cần soure code của nó không?

Và xin hỏi ad cách up soure code lên trang web với

:)))

Nếu ai biết rồi đừng ném đá mình nhé :)))

    

4 Câu trả lời

1 thích 0 không thích
đã trả lời 7 Tháng 1, 2016 bởi Mr. Cùi Bắp (5,140 điểm)
được bầu chọn là câu hỏi hay nhất 7 Tháng 1, 2016 bởi hnphus
 
Câu trả lời hay nhất

Mình chia sẻ thêm 1 cách ai muốn thì thử nhé

        public Form1()
        {
            InitializeComponent();
            Load += Form1_Load;
        }

        DateTime EndTime = new DateTime(2016, 02, 08, 00, 00, 00); //Tết âm lịch là ngày 08.06.2016 Dương Lịch

        void Form1_Load(object sender, EventArgs e)
        {
            Timer t = new Timer();
            t.Interval = 500;
            t.Tick += t_Tick;

            TimeSpan ts = EndTime.Subtract(DateTime.Now); //Lấy thời gian Tết trừ thời gian hiện tại
            label1.Text = ts.ToString("dd' Ngày 'hh' Giờ 'mm' Phút 'ss' Giây'"); //Định dạng thời gian

            t.Start();
        }

        void t_Tick(object sender, EventArgs e)
        {
            TimeSpan ts = EndTime.Subtract(DateTime.Now); //Lấy thời gian Tết trừ thời gian hiện tại
            label1.Text = ts.ToString("dd' Ngày 'hh' Giờ 'mm' Phút 'ss' Giây'"); //Định dạng thời gian
        }

đã bình luận 7 Tháng 1, 2016 bởi hnphus (1,350 điểm)
Thấy video a làm rồi. Heheh ^^
đã bình luận 7 Tháng 1, 2016 bởi hnphus (1,350 điểm)
E xin code nếu đúng vào lúc 2016, 02, 08, 00, 00, 00 thì t.stop
đã bình luận 7 Tháng 1, 2016 bởi Mr. Cùi Bắp (5,140 điểm)
Đã bổ sung phần yêu cầu của bạn vào video này: https://www.youtube.com/watch?v=IwSxP6fm-_E
1 thích 0 không thích
đã trả lời 7 Tháng 1, 2016 bởi Thảo Meo (3,920 điểm)

Goood!!!!! Có gì hay bạn cứ chia sẽ có gì nhóm sẽ góp ý.

angel

0 thích 0 không thích
đã trả lời 7 Tháng 1, 2016 bởi loidotat (1,130 điểm)
Cái này dễ mà bạn

Bạn so sánh Now.year, now.month, Now.day, Now.Hour, Now.Minute, Now.second. với thời điểm 0h ngày 1 tháng 1 tết (đổi ra lịch dương).

Mình quen dùng VB hơn nên không giải thích về C# được.

Bạn sử dụng 1 hàm tính Date ra Second:

Function (byval nam, thang, ngay, gio, phut, giay as integer) as long

dim tong_giay as long =0

'tính tổng  giây từ các thông số đầu vào, lưu ý 1 năm có 365 ngày, nếu năm nhuận +1 ngày, các tháng tùy tháng, tháng 2 thì 28 hoặc 29, rồi giờ, phút, giay.

return tong_giay

end function

Sử dụng bộ đếm thời gian Timer1

Cho interval =1000, enable = true

Khi bộ Timer1 đếm thì ta tính

Thoigianconlai = date_second(ngày tết) - date_second(now.year, now.month,...)

Đổi thời gian còn lại ra ... ngày... gio... phút... giay.
đã bình luận 7 Tháng 1, 2016 bởi hnphus (1,350 điểm)
:)) Mình làm được rồi bạn. Định share cho mọi người cùng xem thôi :))
1 thích 0 không thích
đã trả lời 7 Tháng 1, 2016 bởi Mr. Cùi Bắp (5,140 điểm)

Đã bổ sung phần yêu cầu dừng Timer vào video này: https://www.youtube.com/watch?v=IwSxP6fm-_E . Bạn vào tham khảo nhé indecision

...