如何比较C#中的两个DateTime实例?

如何比较C#中的两个DateTime实例?,datetime,compare,Datetime,Compare,救命啊! 谁知道如何比较DateTime对象呢。例如: Dictionary<DateTime, Person> _birthdays; 胡说八道。。。当然,它总是返回false,因为它是DateTime的一个全新实例,它可能有小时,秒等等。。。。我只想比较年-月-日-年!请帮助,这将使我的代码更简单 Datestruct有一个Date成员,它只提供日期 var targetDate = new DateTime(13,3,1995); if (_birthdays.Ke

救命啊! 谁知道如何比较DateTime对象呢。例如:

    Dictionary<DateTime, Person> _birthdays;

胡说八道。。。当然,它总是返回false,因为它是DateTime的一个全新实例,它可能有小时,秒等等。。。。我只想比较年-月-日-年!请帮助,这将使我的代码更简单

Datestruct有一个
Date
成员,它只提供日期

var targetDate = new DateTime(13,3,1995);

if (_birthdays.Keys.Any(b => b.Date == targetDate))
....

你能转换成字符串(用你想要的格式)并比较这些字符串吗?为什么字典中的键有小时、秒等。?应该吗?您应该使用
var person=_birthdays[someDateTime.Date]如果你知道这个人在字典里。否则,使用
TryGetValue
查看该键是否存在。一个问题:为什么每个生日总是只有一个人。两个人不能在同一天出生吗?是的,但我不是在做那个项目,这是另外一回事,我只是把它作为一个例子XD,但无论如何非常感谢
var targetDate = new DateTime(13,3,1995);

if (_birthdays.Keys.Any(b => b.Date == targetDate))
....