public void btimeEvent(object source, ElapsedEventArgs e)
{
if (DateTime.Compare(DateTime.Now, new DateTime(2009, 11, 16, 4, 46, 35)) == 0)
{
MessageBox.Show("执行任务");
} }这里面的时间比较,总是不成功!MessageBox.Show("执行任务");这句怎么也执行不到,时间到了也不行!这是为何啊!路过的高手指点一下!
{
if (DateTime.Compare(DateTime.Now, new DateTime(2009, 11, 16, 4, 46, 35)) == 0)
{
MessageBox.Show("执行任务");
} }这里面的时间比较,总是不成功!MessageBox.Show("执行任务");这句怎么也执行不到,时间到了也不行!这是为何啊!路过的高手指点一下!
string datetime=2009-11-17 20:20:20
if (DateTime.Now.ToString("yyyy-MM-dd HH:mm:mm")==datetime)
{
MessageBox.Show("执行任务")
}
DateTime t1 = new DateTime(100);
DateTime t2 = new DateTime(20);DateTime.Compare(t1, t2) = 0
string datetime="2009-11-17 20:20:20"
if (DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")==datetime)
{
MessageBox.Show("执行任务");
}
(DateTime.Compare(DateTime.Now, new DateTime(2009, 11, 16, 4, 46, 35)) == 0)
我写的语法没有错误啊!为何总是不相等!
MessageBox.Show("相等");
if (DateTime.Compare(DateTime.Now, new DateTime(2009, 11, 16, 4, 46, 35)) > 0)
{
MessageBox.Show("执行任务");
}你只能判断时间是否经过了你给定的时间点。
if (DateTime.Compare(new DateTime(DateTime.Now.Year,
DateTime.Now.Month,
DateTime.Now.Day,
DateTime.Now.Hour,
DateTime.Now.Minute,
DateTime.Now.Second),
new DateTime(2009, 11, 16, 4, 46, 35)) == 0)
MessageBox.Show("相等");
这样就可以了。呵呵