用的DateTimeOffset工作(Working with DateTimeOffset)

2019-10-21 03:27发布

我有一些问题了解的DateTimeOffset ...

我试图创建一个简单的触发一个石英工作。 存在与一个可以创建这样那样的触发一个triggerbuilder:

var triggerbuilder =
                TriggerBuilder.Create()
                .WithIdentity(triggerName, ConstantDefinitions.InternalDefinitions.AdhocJobGroup)
                .StartAt(new DateTimeOffset(scheduledTime));

该scheduledTime是一个DateTime。 比方说,这是new DateTime(2014, 10, 15, 14, 0, 0);

我住在位于在欧洲中部时间(UTC + 01:00)的一个城市。

当我打印

var dto = new DateTimeOffset(new DateTime(2014, 10, 15, 14, 0, 0));
Console.WriteLine(dto);

我得到以下结果:

2014年10月15日14:00:00 +02:00

什么是+02:00究竟是什么意思? 为什么它+2:00,而不是+01:00? 这是否意味着,我的触发器将在16:00,而不是14:00开始?

提前致谢

Answer 1:

15.10.2014 14:00:00 +02:00是表示在2 UTC的时区2:00本地时间DATETIMEOFFSET(日期时间+时区)

这相当于15.10.2014 12:00:00在UTC

至于为什么是+02:00 ,而不是+01:00 ,是夏令活跃?

转换DateTime和的DateTimeOffset之间



文章来源: Working with DateTimeOffset