相同DateTime值的比较结果为'false'

1gn*_*ter 3 c#

var expected = DateTime.Now;
var value = expected.ToString();

Assert.AreEqual(expected.Ticks, DateTime.Parse(value).Ticks);
Run Code Online (Sandbox Code Playgroud)

Assert.AreEqual失败.预期:<634590535915492841>.实际:<634590535910000000>.

为什么会这样?

Bas*_*ork 7

因为您使用的默认ToString不包含格式中的刻度.