项目管理工具VARCHART XGantt,如何设置夏令时?

203 阅读3分钟

VARCHART XGantt是一个交互式的甘特图控件,其模块化的设计让您可以创建满足您和您的客户所需求的应用程序。(我们领先的甘特图控件VARCHART XGantt可用于.NET,ActiveX和ASP.NET应用程序。)除此之外,同时还具有一个稳定可靠的甘特图工具,在编写第一行代码之前,您就可以知道是否可以满足客户的需求。本文主要介绍VARCHART XGantt用户手册中的日期和夏令时,感兴趣的朋友来了解一下吧~

点击下载VARCHART XGantt正式版

VARCHART组件中的日期始终引用程序在其上运行的系统中设置的时区。无法设置不同时区的日期;必须将日期转换为运行VARCHART组件所的系统中设置的时区日期,然后再将其传递给组件。该组件会自动引用系统中存在的夏令时开始和结束的信息。

为了使VARCHART组件知道切换时间,需要勾选“时区”对话框中的复选框,以自动调整夏令时的时钟,如图所示。您可以在Windows操作系统中找到该对话框,方法是单击“开始”按钮,然后单击“控制面板”上的菜单项,然后单击“日期和时间”图标,或者直接双击主任务栏上的时间显示窗口。

日期和夏令时

切换时,VARCHART组件使用通常由系统传达的开始日期和结束日期,包括夏令时制的小时、月和日。这意味着可以推断出当年前后各年的夏令时时间,而这些年中可能存在的实际偏差将被忽略,因为系统也不知道。例如,几年前,夏时制的开始和结束时间延长了几周。由于系统仅了解当前规则,因此这些时期中的日期将被错误地解释。

目前,VARCHART组件只能考虑到DST时间偏移量恰好为一小时。此外,切换只能在一个小时内进行。由于VARCHART组件始终接收并显示本地时间的日期值,因此在DST时段开始时有一个小时的缺失,而在结束时则有两个小时的时间是相同数字。目前,相同数字在传递、返回或显示时不被区分。

如果切换的分辨率为小时,则该切换在时间标度中变为可见。

日期和夏令时

春季在0到3点之间切换(缺少1小时)

日期和夏令时

秋季在0到3点之间切换(两次1小时)

从版本4.3开始的新默认日期

如果在VARCHART组件中检索到的日期不存在,则在4.3版之前,返回的日期为31.12.1899 00:00:00。从版本4.3开始,将返回不同的日期01.01.0001 00:00:00

在某些情况下,这可能导致超出范围的参数异常,您可以通过处理该异常来拦截该异常。

例如,如果在您的应用程序中,日期是由.NET的DateTimePicker控件处理的,并且如果您尝试显示“空”日期,则在4.3版之前,将显示日期31.12.1899 00:00:00。但是,无法使用DateTimePicker的默认设置显示新的默认值01.01.0001 00:00:00,因此它将引发ArgumentOutOfRange异常。

您的程序应该对此做出反应;在任何情况下,您都应对此异常进行一些处理,否则可能会发生未经处理的异常,并可能导致程序意外终止。

本教程内容就是这样了,感兴趣的朋友可以关注我们后续内容更新哦~也可以下载VARCHART XGantt尝试一下~