HOW TO:以程式設計方式設定 Calendar Web 伺服器控制項中的今天日期
更新:2007 年 11 月
根據預設,Calendar 控制項中的 "today" 值是設定為符合執行 Web Form 網頁的伺服器日期。但您可能需要調整日期以配合來自於不同時區檢視網頁的使用者。
若要利用程式設定今天日期
將 Calendar 控制項的 TodaysDate 屬性 (Property) 設定為 DateTime 值。
下列範例會將 TodaysDate 設定為明天,然後將 SelectedDate 設定為 TodaysDate。在瀏覽器中,明天日期會以反白顯示。
Dim tomorrow As Date = Date.Today.AddDays(1) Calendar1.TodaysDate = tomorrow Calendar1.SelectedDate = Calendar1.TodaysDate
DateTime tomorrow = DateTime.Today.AddDays(1); Calendar1.TodaysDate = tomorrow; Calendar1.SelectedDate = Calendar1.TodaysDate;
下列範例顯示如何以日期選取範圍填入 DropDownList 控制項,然後根據清單中的使用者選取範圍,在 Calendar 控制項中設定今天日期的值。
Protected Sub Page_Load(ByVal sender As Object, _ ByVal e As System.EventArgs) Handles Me.Load If Not IsPostBack Then Dim today As DateTime = System.DateTime.Today Dim yesterday As DateTime = today.AddDays(-1) Dim tomorrow As DateTime = today.AddDays(1) DropDownList1.items.Add(String.Format("{0:dd MMM yyyy}", _ today)) DropDownList1.items.Add(String.Format("{0:dd MMM yyyy}", _ yesterday)) DropDownList1.items.Add(String.Format("{0:dd MMM yyyy}", _ tomorrow)) End If End Sub Protected Sub DropDownList1_SelectedIndexChanged(ByVal sender _ As Object, ByVal e As System.EventArgs) _ Handles DropDownList1.SelectedIndexChanged Calendar1.TodaysDate = _ Date.Parse(DropDownList1.SelectedItem.Text) End Sub
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { DateTime today = System.DateTime.Today; DateTime yesterday = today.AddDays(-1); DateTime tomorrow = today.AddDays(1); DropDownList1.Items.Add(String.Format("{0:dd MMM yyyy}", today)); DropDownList1.Items.Add(String.Format("{0:dd MMM yyyy}", yesterday)); DropDownList1.Items.Add(String.Format("{0:dd MMM yyyy}", tomorrow)); } } protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) { Calendar1.TodaysDate = DateTime.Parse(DropDownList1.SelectedItem.Text); }