La comparaison de l'égalité des datetimes ne compare pas

J'ai une question comment datetimes sont comparées/stocké dans C#. Considérons le code suivant:

var createdDate = DateTime.Now;
using (cr = new LanguageDictionaryRepository(ds)) {
    cr.Add(new Sybrin10.Data.DTO.LanguageDictionary() {
        Active = true,
        CreatedDate = createdDate,
        CultureCode = cultureCode,
        Data = new System.Text.UTF8Encoding().GetBytes("Test")
    });
    cr.Save();

    var y = cr.FindBy(x => x.CultureCode == cultureCode && x.CreatedDate == createdDate).FirstOrDefault();
    Assert.IsNotNull(y);

L'Affirmer.IsNotNull est un échec en raison de la date /heure à vérifier. Je m'attends à ce que le LanguageDictionary instance est créée avec la valeur de la variable que les deux seraient égaux. C'est à l'aide de Telerik.OpenAccess et MSSQL en DB couche donc je suis en supposant que le problème vient de là. Quelqu'un peut me dire si il y a quelque chose qui me manque avec ce et comment bien comparer ces valeurs.

EDIT: La tique valeurs sont différentes, mais je ne sais pas pourquoi ils viennent tous deux de la même variable que j'seulement affecter à la fois.

Êtes-vous sûr que les dates sont identiques? La comparaison va prendre des heures/minutes/secondes/millisecondes en compte.
C'est la chose, la tique valeurs sont différentes, mais je ne suis pas sûr pourquoi, car ils proviennent de la même variable createdDate.
Système.DateTime
Désolé, supprimé mon commentaire accidentely :/ Comment bien faire les tiques sont-elles différentes? Est-il une différence constante?
Par 117 x.CreatedDate étant plus grande.

OriginalL'auteur Ash | 2013-04-17