C#时间控件如何使用

2025-04-08 06:17:15
推荐回答(3个)
回答1:

有精度问题的。
简单的做法是转换成指定精度的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 表示当前时间早于指定时间,即:未到指定时间。

回答2:

使用DateTime提供的方法
你把自己输入的时间转换为DateTime 用DateTime.Parse(string datetime);

然后用
DateTime.Compare(DateTime t1,DateTime t2);

回答3:

获取格式不正确也回导致无法比较
建议将获取的时间转成String 然后比较字符串