falseを返します。DateTime.Ticks、DateTime.Equalsとタイムゾーン
DateTime d = DateTime.Now;
d.Ticks == d.ToUniversalTime().Ticks; // false
私は日時のダニは、UTC時間に基づいてされることを期待したいです。 DateTime.Ticks上のMSDNのページには言及し
は、このプロパティの値はDateTime.MinValueを表し午前12時00分00秒真夜中、1月1日、0001、から経過した100ナノ秒間隔の数を表していると言います。うるう秒に起因するダニの数は含まれません。
真夜中1月1日、0001 ..どのタイムゾーン?
なぜDateTime.Ticksはタイムゾーンに依存しますか?
私は次のコードでも偽
DateTime d = DateTime.Now;
d == d.ToUniversalTime(); // false
を返す理由ダニが異なっているという事実がDateTime.Equals上のMSDNドキュメントは、そのダニプロパティ場合
T1とT2が等しい言及されていることを推測します値は等しい。そのKindプロパティ値は、テストでは等価であるとはみなされません。
私の期待は、タイムゾーンに関係なく、DateTime.Ticksは等しいと考えました。
私は、彼らが起こったタイムゾーンに関係なく、2つの瞬間が等しいと思います。私の期待は間違っていますか?
メモDateTimeOffset(http://msdn.microsoft.com/en-us/library/system.datetimeoffset.op_equality.aspx)は、2つのインスタンスを比較するときの瞬間を比較することができます。 –
@ChrisShafferおかげさまで、これは私が探しているのは正確な瞬間であり、実際の "日付"ではないので、私はこれを使うべきだと思います。 – GuiSim