DateTime.MinValue bir DateTimeOffset değerine dönüştürmek çalışıyorum ama bir ArgumentOutOfRange özel durum alıyorum.DateTime.MinValue DateTimeOffset için dönüştürme
the MSDN article on implicit conversions of DateTime to DateTimeOffset'a bakıyordum ve Özel Durum bölümü, bu ArgumentOutOfRange istisnasını ne zaman alacağımı belirtir;
... Eşgüdümlü Evrensel Zaman (UTC) tarih ve ofset tatbik kaynaklanan zaman önce MINVALUE daha olduğunu. ...
Neden aşağıdaki kod istisnayı atar?
DateTime test = DateTime.MinValue;
DateTimeOffset dto = test;
basitçe nedeniyle benim diliminin bunu midir? GMT +8'deyim, ancak yukarıdaki kodu anlamış olmak, Testin Belirtilmemiş bir türle oluşturulduğudur.
Yalnızca DateTime öğesinin MinValue'sini test ederek ve bu nedenle de DateTimeOffset.MinValue kullanarak sorunu çözüyorum.
Belirtilmemiş tür DateTime nesnesinin neden hata yaptığını merak ediyorum. Eğer GMT + 8 iseniz
Bunun için teşekkürler Jon. Belgelerin o kısmını özlediğime inanamıyorum. –
Ve bu, bir süredir beni rahatsız eden windows telefon uygulamasında bir hatayı açıklıyor :) –