且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何在C#中比较不带时间部分的日期时间

更新时间:2023-02-20 13:16:11

您只需要比较 DateTime.Today DateTime.Date

You just need to compare DateTime.Today and DateTime.Date:

if(_dateJoin.Date > DateTime.Today)
{
    // ...
}
else
{
    // ...
}

更新


object 值的日期类似于 Date = {03-16-2016 12:00:00 AM} ,当
执行此行时

object value has date like Date = {03-16-2016 12:00:00 AM} when execute this line



DateTime _dateJoin =   DateTime.ParseExact(value.ToString(), "MM/dd/yyyy", null);




然后我遇到类似String的错误,无法识别为有效字符串约会时间。 –

then i'm getting error like String was not recognized as a valid DateTime. –

这是一个不同的问题,您必须使用正确的格式提供程序:

That's a different issue, you have to use the correct format provider:

DateTime _dateJoin = DateTime.Parse(value.ToString(), CultureInfo.InvariantCulture);

带有 ParseExact (在这种情况下不是必需的) ):

with ParseExact(not necessary in this case):

DateTime _dateJoin = DateTime.ParseExact(value.ToString(), "MM-dd-yyyy hh:mm:ss tt", CultureInfo.InvariantCulture);