Gewusst wie: Programmgesteuertes Festlegen des aktuellen Datums in einem Calendar-Webserversteuerelement
Aktualisiert: November 2007
Standardmäßig wird der Wert von "today" im Calendar-Steuerelement so festgelegt, dass er mit dem Datum des Servers übereinstimmt, auf dem die Web Forms-Seite ausgeführt wird. Unter Umständen besteht jedoch die Notwendigkeit, das Datum an Benutzer anzupassen, die die Seite in einer anderen Zeitzone anzeigen.
So legen Sie das aktuelle Datum programmgesteuert fest
Legen Sie die TodaysDate-Eigenschaft des Calendar-Steuerelements auf einen DateTime-Wert fest.
Das folgende Beispiel legt für TodaysDate morgen fest und legt dann für SelectedDateTodaysDate fest. Im Browser wird das Datum für den nächsten Tag hervorgehoben.
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;
Das folgende Beispiel zeigt, wie ein DropDownList-Steuerelement mit einer Auswahlliste an Datumsangaben gefüllt und dann der Wert für heute im Calendarsteuerelement entsprechend der Auswahl des Benutzers aus dieser Liste festgelegt werden kann.
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); }