は、以下の(簡体字)のコードを検討:私はnow2
にnow
のフィールドをコピーしたのでこれら2つのDateTimeインスタンスが異なるのはなぜですか?
DateTime now = DateTime.Now;
DateTime now2 = new DateTime(now.Year, now.Month, now.Day,
now.Hour, now.Minute, now.Second,
now.Millisecond, now.Kind);
bool condition = (now <= now2);
を、DateTime
構造のこれらの2つのインスタンスが等しくなければなりません。しかし、condition
はfalse
と評価されます。どうして?
条件が真となるようにコードを変更できる方法はありますか?
あなたが「あるべき」と言う、あなたはブレークポイントに入れ、インスタンスが実際に同一であることを確認したことを意味するのですか? –
デバッガはあなたの友人です。 –