vs2010中Calendar控制項的一些使用

2021-06-27 16:42:20 字數 3904 閱讀 3306

一.返回指定日期前後的某一日期;

// sets a datetime to april 3, 2002 of the gregorian calendar.

datetime mydt = new datetime( 2002, 4, 3, new gregoriancalendar() );

// uses the default calendar of the invariantculture.

calendar mycal = cultureinfo.invariantculture.calendar;

// displays the values of the datetime.

console.writeline( "april 3, 2002 of the gregorian calendar:" );

displayvalues( mycal, mydt );

// adds 5 to every component of the datetime.

mydt = mycal.addyears( mydt, 5 );

mydt = mycal.addmonths( mydt, 5 );

mydt = mycal.addweeks( mydt, 5 );

mydt = mycal.adddays( mydt, 5 );

mydt = mycal.addhours( mydt, 5 );

mydt = mycal.addminutes( mydt, 5 );

mydt = mycal.addseconds( mydt, 5 );

mydt = mycal.addmilliseconds( mydt, 5 );

// sets a datetime to april 3, 2002 of the gregorian calendar.

datetime mydt = new datetime( 2002, 4, 3, new gregoriancalendar() );

// uses the default calendar of the invariantculture.

calendar mycal = cultureinfo.invariantculture.calendar;

// displays the values of the datetime.

console.writeline( "april 3, 2002 of the gregorian calendar:" );

displayvalues( mycal, mydt );

// adds 5 to every component of the datetime.

mydt = mycal.addyears( mydt, 5 );

mydt = mycal.addmonths( mydt, 5 );

mydt = mycal.addweeks( mydt, 5 );

mydt = mycal.adddays( mydt, 5 );

mydt = mycal.addhours( mydt, 5 );

mydt = mycal.addminutes( mydt, 5 );

mydt = mycal.addseconds( mydt, 5 );

mydt = mycal.addmilliseconds( mydt, 5 );

二.在 calendar web 伺服器控制項中自定義個別日

預設情況下,calendar控制項中的日只顯示為數字。(如果啟用日選定,則數字將顯示為鏈結。有關詳細資訊,請參見在 calendar web 伺服器控制項中控制使用者日期選定。)但是,您可以自定義單個日的內容和外觀,如下所示:

calendar控制項正在建立要傳送到瀏覽器的輸出時,它將引發乙個您可以處理的 dayrender 事件。控制項在準備要顯示的日時將為每個日呼叫您的方法,然後您可採用程式設計的方式檢查正顯示的是哪個日期,並對其進行適當的自定義。

dayrender事件的方法帶有兩個引數,包括引發事件的控制項(calendar控制項)的引用和乙個dayrenderevent型別的物件。dayrenderevent物件提供對另外兩個物件的訪問:

自定義個別日的外觀

calendar控制項的dayrender事件建立乙個方法。該事件應該具有以下簽名:

' visual basic

private sub calendar1_dayrender(byval sender as object, byval e as system.web.ui.webcontrols.dayrendereventargs) handles calendar1.dayrender

' additional code here

end sub

// c#

private void calendar1_dayrender (object sender, system.web.ui.webcontrols.dayrendereventargs e)

在該方法中,設定通過 dayrenderevent 引數可用的cell物件的屬性,如下例所示:
' visual basic

if (e.day.istoday) then

e.cell.backcolor = system.drawing.color.red

end if

// c#

if (e.day.istoday)

下例顯示乙個簡單但完整的方法,該方法闡釋了

如何更改個別日的外觀。該方法使日曆中的節假日呈現為黃色,而週末呈現為綠色。

' visual basic

public sub calendar1_dayrender(byval sender as object, byval e as system.web.ui.webcontrols.dayrendereventargs) handles calendar1.dayrender

' display vacation dates in yellow boxes with purple borders.

dim vacationstyle as new style()

with vacationstyle

.backcolor = system.drawing.color.yellow

.bordercolor = system.drawing.color.purple

.borderwidth = new unit(3)

end with

' display weekend dates in green boxes.

dim weekendstyle as new style()

weekendstyle.backcolor = system.drawing.color.green

' vacation is from nov 23, 2000 to nov 30, 2000.

if ((e.day.date >= new date(2000, 11, 23)) _

and (e.day.date <= new date(2000, 11, 30))) then

elseif (e.day.isweekend) then

end if

end sub

// c#

private void calendar1_dayrender (object sender, system.web.ui.webcontrols.dayrendereventargs e)

else if (e.day.isweekend)

}

如何提高VS2010的效能,VS2010不再卡

教大家幾個技巧可以稍微讓你覺得它沒那麼卡!一 vs2010選項視覺體驗設定 工具 選項 環境 視覺體驗的勾選都去掉。不解釋,你懂得。不過還是建議開啟硬體加速 二 禁用intellisense 工具 選項 文字編輯器 c c 高階 禁用intellisense設為true 這個功能很好用。相較於vis...

說說VS2010中的外掛程式

我想大家在用vs的時候,一定有覺得vs很彆扭的地方。比如說,我們在用c 程式設計的時候,會為裡面的 和 感到特別的不舒服,也讓我們的程式設計感到很不愉快。不知道大家在用什麼好用的外掛程式,如果覺得不錯的,可以提供給大家,我們一起學習!它的功能很強大,我也是剛剛接觸,有好多的功能還認識不清,我這裡就當...

vs2010中靜態呼叫dll

在網上搜尋良久,關於靜態呼叫dll的方式講解的都不是很清楚。通過自己摸索,結合網上提供的一些方法,現在總結兩種靜態呼叫dll的方法。一 同一解決方案下面靜態呼叫dll 當我們建立了乙個dll的工程,此工程的預設輸出目錄是在 solutiondir configuration 而此解決方案中,生成.e...