一.返回指定日期前後的某一日期;
// 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在該方法中,設定通過 dayrenderevent 引數可用的cell物件的屬性,如下例所示: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)
' visual basicif (e.day.istoday) then
e.cell.backcolor = system.drawing.color.red
end if
// c#
if (e.day.istoday)
下例顯示乙個簡單但完整的方法,該方法闡釋了
如何更改個別日的外觀。該方法使日曆中的節假日呈現為黃色,而週末呈現為綠色。
' visual basicpublic 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...