我有一个包含时间的字符串(从DB获得):
string user_time = "17:10:03"; //Hours:minutes:seconds DateTime time_now = DateTime.Now;
如何将此字符串与DateTime进行比较?我想要这样的事情:
if(time_now > user_time) { //Do something } else { //Do something }
解决方法
DateTime支持比较,但首先需要解析日期时间字符串,DateTime.Parse()就足够了:
var dateTimeStr = "17:10:03"; var user_time = DateTime.Parse( dateTimeStr ); var time_now = DateTime.Now; if( time_now > user_time ) { // your code... }
请记住,比较日期/时间有时需要了解时区以使比较有意义.