C#中的日期和时代

时间:2018-03-13 08:39:57

标签: c# datetime

日期将是我的结束。因此,我尝试使用日期并将它们转换为时代。但是,在我开始之前,我需要了解滴答数(和TotalSeconds)的情况。

如果我比较以下两个日期:

var dateUtc = new DateTime(2000, 6, 14, 0, 0, 0, DateTimeKind.Utc);
var dateLocal = new DateTime(2000, 6, 14, 0, 0, 0, DateTimeKind.Local);

它们都有相同数量的刻度。我当地的时区是+9.30小时。 既然如此,那两个日期并不是同一时刻。第二个日期比第一个日期提前9.5小时。那么,为什么它们都有相同数量的刻度? 630965376000000000

扩展这个,让我们看看接下来的两行代码:

var epoch1 = (dateUtc - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalSeconds;
var epoch2 = (dateLocal - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalSeconds;

epoch1和epoch2都是一样的。为什么呢?

似乎有一些关于我缺少的DateTime的C#实现。

0 个答案:

没有答案