VARCHART XGantt用戶手冊:日期和夏令時
VARCHART XGantt是一個交互式的甘特圖控件,其模塊化的設(shè)計讓您可以創(chuàng)建滿足您和您的客戶所需求的應(yīng)用程序。(我們領(lǐng)先的甘特圖控件VARCHART XGantt可用于.NET,ActiveX和ASP.NET應(yīng)用程序。)除此之外,同時還具有一個穩(wěn)定可靠的甘特圖工具,在編寫第一行代碼之前,您就可以知道是否可以滿足客戶的需求。本文主要介紹VARCHART XGantt用戶手冊中的日期和夏令時,感興趣的朋友來了解一下吧~
VARCHART組件中的日期始終引用程序在其上運行的系統(tǒng)中設(shè)置的時區(qū)。無法設(shè)置不同時區(qū)的日期;必須將日期轉(zhuǎn)換為運行VARCHART組件所的系統(tǒng)中設(shè)置的時區(qū)日期,然后再將其傳遞給組件。該組件會自動引用系統(tǒng)中存在的夏令時開始和結(jié)束的信息。
為了使VARCHART組件知道切換時間,需要勾選“時區(qū)”對話框中的復(fù)選框,以自動調(diào)整夏令時的時鐘,如圖所示。您可以在Windows操作系統(tǒng)中找到該對話框,方法是單擊“開始”按鈕,然后單擊“控制面板”上的菜單項,然后單擊“日期和時間”圖標(biāo),或者直接雙擊主任務(wù)欄上的時間顯示窗口。
切換時,VARCHART組件使用通常由系統(tǒng)傳達的開始日期和結(jié)束日期,包括夏令時制的小時、月和日。這意味著可以推斷出當(dāng)年前后各年的夏令時時間,而這些年中可能存在的實際偏差將被忽略,因為系統(tǒng)也不知道。例如,幾年前,夏時制的開始和結(jié)束時間延長了幾周。由于系統(tǒng)僅了解當(dāng)前規(guī)則,因此這些時期中的日期將被錯誤地解釋。
目前,VARCHART組件只能考慮到DST時間偏移量恰好為一小時。此外,切換只能在一個小時內(nèi)進行。由于VARCHART組件始終接收并顯示本地時間的日期值,因此在DST時段開始時有一個小時的缺失,而在結(jié)束時則有兩個小時的時間是相同數(shù)字。目前,相同數(shù)字在傳遞、返回或顯示時不被區(qū)分。
如果切換的分辨率為小時,則該切換在時間標(biāo)度中變?yōu)榭梢姟?/p>
春季在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。
在某些情況下,這可能導(dǎo)致超出范圍的參數(shù)異常,您可以通過處理該異常來攔截該異常。
例如,如果在您的應(yīng)用程序中,日期是由.NET的DateTimePicker控件處理的,并且如果您嘗試顯示“空”日期,則在4.3版之前,將顯示日期31.12.1899 00:00:00。但是,無法使用DateTimePicker的默認設(shè)置顯示新的默認值01.01.0001 00:00:00,因此它將引發(fā)ArgumentOutOfRange異常。
您的程序應(yīng)該對此做出反應(yīng);在任何情況下,您都應(yīng)對此異常進行一些處理,否則可能會發(fā)生未經(jīng)處理的異常,并可能導(dǎo)致程序意外終止。
本教程內(nèi)容就是這樣了,感興趣的朋友可以關(guān)注我們后續(xù)內(nèi)容更新哦~也可以下載VARCHART XGantt嘗試一下~
相關(guān)內(nèi)容推薦:
想要購買VARCHART XGantt正版授權(quán),或了解更多產(chǎn)品信息請點擊