Mình đang làm một Service chạy ngầm trong Windows. Có sử dụng Timer để đếm thời gian, nhưng không hiểu sao Start Service đó rồi nhưng nó không nhận sự kiện Tick() của Timer cả. Đây là code của sự kiện Tick:
Mã:
private void timer1_Tick(object sender, EventArgs e)
{
if (DateTime.Now.ToShortTimeString().Remove(5).Trim() == "11:50")
{
conn.Open();
cmdDel = new SqlCommand("DELETE dmNgayLamViec", conn);
cmdDel.ExecuteNonQuery();
cmdDel.Dispose();
cmd = new SqlCommand("INSERT dmNgayLamViec VALUES(@IDWorkingDay,@Day)", conn);
cmd.Parameters.AddWithValue("@IDWorkingDay", DateTime.Now.AddDays(1).ToShortDateString());
cmd.Parameters.AddWithValue("@Day", DateTime.Now.AddDays(1).ToShortDateString());
cmd.ExecuteNonQuery();
cmd.Dispose();
conn.Close();
this.Stop();
}
}
Sự kiện OnStart()
Mã:
protected override void OnStart(string[] args)
{
timer1.Enabled = true;
timer1.Interval = 1000;
if (DateTime.Now.ToShortTimeString().Remove(5).Trim() == "11:50")
{
conn.Open();
cmdDel = new SqlCommand("DELETE dmNgayLamViec", conn);
cmdDel.ExecuteNonQuery();
cmdDel.Dispose();
cmd = new SqlCommand("INSERT dmNgayLamViec VALUES(@IDWorkingDay,@Day)", conn);
cmd.Parameters.AddWithValue("@IDWorkingDay", DateTime.Now.AddDays(1).ToShortDateString());
cmd.Parameters.AddWithValue("@Day", DateTime.Now.AddDays(1).ToShortDateString());
cmd.ExecuteNonQuery();
cmd.Dispose();
conn.Close();
this.Stop();
}
}
Cám ơn các bạn.
View more random threads:
Hiện nay trên thị trường xuất hiện rất nhiều loại thuốc bôi tăng kích thước dương vật được lăng xê là có khả năng làm tăng kích cỡ dương vật của cánh mày râu. Tuy nhiên không phải loại thuốc nào cũng...
Thuốc tăng kích thước chim có tác...