有精度问题的。
简单的做法是转换成指定精度的String,然后比较字符串。
Date d1 = datetimepicker.date ;
Date now = DateTime.Now ;
假设精确到分钟:
int result = now.toString ("yyyy-MM-dd hh:mi").compareTo (d1.toString ("yyyy-MM-dd hh:mi")) ;
假如result = 0 表示相等。result > 0表示当前时间晚于指定时间,即:已过指定时间。result < 0 表示当前时间早于指定时间,即:未到指定时间。
使用DateTime提供的方法
你把自己输入的时间转换为DateTime 用DateTime.Parse(string datetime);
然后用
DateTime.Compare(DateTime t1,DateTime t2);
获取格式不正确也回导致无法比较
建议将获取的时间转成String 然后比较字符串