DateTime显示无效时间

时间:2017-03-12 09:30:00

标签: c# datetime

我正在使用C#。

当我试图通过以下行获取当前时间时:

var time = TimeSpan.FromMilliseconds((dtNow - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).ToLocalTime()).TotalMilliseconds);

并使用

进行检查
var date = new DateTime(time.Ticks);

我失去了一年,我得到的那一年是0048而不是2017年。

为什么会发生这种情况?如何修复它并知道time是否包含有效日期以及是否要修复它? (加上年份)

谢谢!

1 个答案:

答案 0 :(得分:1)

根据the documentation.input-field-workshop_gelijk_adres, .input-field-factuur_bedrijf, .input-field-factuur_naam_contactpersoon, .input-field-factuur_email_contactpersoon, .input-field-factuur_straat, .input-field-factuur_nummer, .input-field-factuur_bus, .input-field-factuur_postcode, .input-field-factuur_gemeente, .input-field-factuur_land, .input-field-factuur_btw-nummer, .input-field-factuur_opmerkingen { display: none; } 参数不是1970年,而是来自第1年:

  


  类型:System.Int64
  日期和时间表示为公历中 0001年1月1日在00:00:00.000之后经过的100纳秒间隔的数量。

(我的重点)