Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Trang 1 của 2 12 CuốiCuối
Kết quả 1 đến 10 của 19
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Timer, nhưng vấn đề mới!!!

    Mình có 1 list các thời gian, vd hôm nay là 15/5/2010
    list như sau:
    16/5/2010 12:00:00
    17/5/2010 20:00:00
    20/5/2010 21:10:00
    26/6/2010 07:00:00
    ....

    Mình muốn hỏi là trong list đó, tuơng ứng mỗi dòng sẽ sinh ra 1 timer với intervan=1000, và cái timer tương ứng đó sẽ chạy, so sánh với hiện tại (cái này làm đc rồi) cái mún hỏi là cách sinh ra timer tuơng ứng với mỗi dòng thời gian.
    Và đến thời gian đã định, timer đã khởi tạo tuơng ứng sẽ bị xóa đi.

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi i'm des
    Mình có 1 list các thời gian, vd hôm nay là 15/5/2010
    list như sau:
    16/5/2010 12:00:00
    17/5/2010 20:00:00
    20/5/2010 21:10:00
    26/6/2010 07:00:00
    ....

    Mình muốn hỏi là trong list đó, tuơng ứng mỗi dòng sẽ sinh ra 1 timer với intervan=1000, và cái timer tương ứng đó sẽ chạy, so sánh với hiện tại (cái này làm đc rồi) cái mún hỏi là cách sinh ra timer tuơng ứng với mỗi dòng thời gian.
    Và đến thời gian đã định, timer đã khởi tạo tuơng ứng sẽ bị xóa đi.
    Tại sao không phải là 1 timer cho tất cả [IMG]images/smilies/11.gif[/IMG]

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Bởi vì mình hok biết là phải làm thế nào.
    Thứ nhất: 1 lần phải khởi tạo 1 timer mới, để còn đếm cho cái đó.
    Thứ 2: Quan trọng nhất: LÀ KHÔNG BIẾT (
    Bạn chỉ rõ tí đi :P

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi i'm des
    Bởi vì mình hok biết là phải làm thế nào.
    Thứ nhất: 1 lần phải khởi tạo 1 timer mới, để còn đếm cho cái đó.
    Thứ 2: Quan trọng nhất: LÀ KHÔNG BIẾT (
    Bạn chỉ rõ tí đi :P
    Nếu bạn dùng timer với thời gian là 1000ms nhé
    Mỗi giây bạn lại kiểm tra thời gian hiện tại với cái gian nhỏ nhất trong list thời gian của bạn:
    Đúng: remove phần từ bé nhất của list và làm việc ứng với cái thời gian đó đã lên lịch [IMG]images/smilies/smile.png[/IMG]

  5. #5
    Ngày tham gia
    Sep 2015
    Đang ở
    24 Rạch Bùng Binh , P10,Q3 , HCM
    Bài viết
    0
    oh, mình sẽ test ngay, có kết quả sẽ vào báo cáo :P

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Code thế này.
    Mã:
     private void KiemTraTime()
            {
                string t;
                DateTime timeHen, timeNow;
                DateTime a;
                timeNow = DateTime.Now;
                for (int i = 0; i < dt.DuDinhs.Count(); i++)
                {
                    int ID = Convert.ToInt32(dataGridView_NhapTN_tabNhap.Rows[i].Cells[0].Value);
                    var query = dt.LayDuDinhVoiTNChuaGui(ID);
                    foreach (var item in query)
                    {
                        t=item.DuDinh.ToString();
                        timeHen = Convert.ToDateTime(t);
                        if (DateTime.Compare(timeHen, timeNow) == 0)
                        {
                            Send_SMS(item.SoDienThoai.ToString(), item.NoiDungTN.ToString());
                            MessageBox.Show("Đã gửi tin nhắn tới liên lạc :" + item.TenLienLac.ToString() + "
    " + "Gửi vào lúc: " + item.DuDinh.ToString() + "
    " + "Với nội dung: " + item.NoiDungTN.ToString() + "");
                            item.TrangThai=1;
                        }
                    }
                }
    
            }
    Và trong sự kiện time tick
    Mã:
    private void timer_hengio_Tick(object sender, EventArgs e)
            {
                KiemTraTime();
            }
    table DuDinh gồm có máy cái, chủ yếu là số điện thoại(SoDienThoai), nội dung tin nhắn(noiDungTN), giờ nhắn tin(DuDinh).
    dt.LayDuDinhVoiTNChuaGui lấy ra các thông số với TrangThai=0 tức là chưa gủi mới kiểm tra, còn gủi rồi thì thui.

    Và kết quả là đến giờ nó chẳng vô việc so sánh thời gian gì cả, timer có intivan = 1000 mà.

  7. #7
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    uppppppppppppppppppppppppppppp!!!!
    Helppppppppppppppppppppppppppppp

  8. #8
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Bạn trình bày lại vấn đề của bạn ngắn gọn và rõ ràng hơn được ko? Lười đọc từ đầu lắm.

  9. #9
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    nếu ko lầm chắc bạn này đang làm cái soft nhắc nhở công việc chăng ?[IMG]images/smilies/lick.gif[/IMG]
    mà sao lắm timer quá vậy ? coi chừng quá tải , sao ko dùng 1 timer for all [IMG]images/smilies/lick.gif[/IMG]

  10. #10
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi Yin Yang
    Bạn trình bày lại vấn đề của bạn ngắn gọn và rõ ràng hơn được ko? Lười đọc từ đầu lắm.
    ok

    Trích dẫn Gửi bởi zstar
    nếu ko lầm chắc bạn này đang làm cái soft nhắc nhở công việc chăng ?[IMG]images/smilies/lick.gif[/IMG]
    mà sao lắm timer quá vậy ? coi chừng quá tải , sao ko dùng 1 timer for all [IMG]images/smilies/lick.gif[/IMG]
    Đúng là mình đang làm cái soft nhắc nhở công việc.
    Bạn chỉ mình làm timer for all làm sao? Hiện tại mình làm như vậy có gì giúp chút đi [IMG]images/smilies/1.gif[/IMG]

 

 
Trang 1 của 2 12 CuốiCuối

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •