SelectedDatesCollection Clase

Definición

Encapsula una colección de objetos DateTime que representan las fechas seleccionadas en un control Calendar.Encapsulates a collection of DateTime objects that represent the selected dates in a Calendar control. No se puede heredar esta clase.This class cannot be inherited.

public ref class SelectedDatesCollection sealed : System::Collections::ICollection
public sealed class SelectedDatesCollection : System.Collections.ICollection
type SelectedDatesCollection = class
    interface ICollection
    interface IEnumerable
Public NotInheritable Class SelectedDatesCollection
Implements ICollection
Herencia
SelectedDatesCollection
Implementaciones

Ejemplos

En el ejemplo de código siguiente se muestra cómo utilizar mediante programación la clase SelectedDatesCollection para seleccionar fechas en el control Calendar.The following code example demonstrates how to programmatically use the SelectedDatesCollection class to select dates in the Calendar control.

<%@ Page Language="C#"%>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
 
  void Page_Load(Object sender, EventArgs e) 
  {
    DisplayCalendar.VisibleDate = DisplayCalendar.TodaysDate;
  }

  void SelectButton_Click(Object sender, EventArgs e) 
  {

    int current_day = DisplayCalendar.VisibleDate.Day;
    int current_month = DisplayCalendar.VisibleDate.Month;
    int current_year = DisplayCalendar.VisibleDate.Year;

    DisplayCalendar.SelectedDates.Clear();
   
    // Iterate through the current month and add all Wednesdays to the 
    // SelectedDates collection of the Calendar control.
    for (int i = 1; i <= System.DateTime.DaysInMonth(current_year, current_month); i++)
    {
       DateTime currentDate = new DateTime(current_year, current_month, i);
       if (currentDate.DayOfWeek == DayOfWeek.Wednesday)
       {
         DisplayCalendar.SelectedDates.Add(currentDate);
       }
    }

     MessageLabel.Text = "Selection Count = " + DisplayCalendar.SelectedDates.Count.ToString();
 
  }

  void DisplayCalendar_SelectionChanged(Object sender, EventArgs e) 
  {
    MessageLabel.Text = "Selection Count = " + DisplayCalendar.SelectedDates.Count.ToString();
  }
 
</script> 
 
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">
 
      <asp:calendar id="DisplayCalendar" runat="server"  
        selectionmode="DayWeekMonth" 
        onselectionchanged="DisplayCalendar_SelectionChanged" />
 
      <hr />
 
      <asp:button id="SelectButton"
        text="Select All Weds in Month" 
        onclick="SelectButton_Click"  
        runat="server"/> 
        
      <br/>
 
      <asp:label id="MessageLabel" 
        runat="server" />
 
    </form>
  </body>
</html>
   
<%@ Page Language="VB"%>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
 
  Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
 
    DisplayCalendar.VisibleDate = DisplayCalendar.TodaysDate
    
  End Sub

  Sub SelectButton_Click(ByVal sender As Object, ByVal e As EventArgs)

    Dim current_day As Integer = DisplayCalendar.VisibleDate.Day
    Dim current_month As Integer = DisplayCalendar.VisibleDate.Month
    Dim current_year As Integer = DisplayCalendar.VisibleDate.Year

    DisplayCalendar.SelectedDates.Clear()
   
    ' Iterate through the current month and add all Wednesdays to the 
    ' SelectedDates collection of the Calendar control.
    Dim i As Integer
    For i = 1 To System.DateTime.DaysInMonth(current_year, current_month)
    
      Dim currentDate As New DateTime(current_year, current_month, i)
      If currentDate.DayOfWeek = DayOfWeek.Wednesday Then
       
        DisplayCalendar.SelectedDates.Add(currentDate)
        
      End If
      
    Next

    MessageLabel.Text = "Selection Count = " + DisplayCalendar.SelectedDates.Count.ToString()
 
  End Sub

  Sub DisplayCalendar_SelectionChanged(ByVal sender As Object, ByVal e As EventArgs)
  
    MessageLabel.Text = "Selection Count = " & DisplayCalendar.SelectedDates.Count.ToString()
  
  End Sub
 
</script> 
 
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">
 
      <asp:calendar id="DisplayCalendar" runat="server"  
        selectionmode="DayWeekMonth" 
        onselectionchanged="DisplayCalendar_SelectionChanged" />
 
      <hr />
 
      <asp:button id="SelectButton"
        text="Select All Weds in Month" 
        onclick="SelectButton_Click"  
        runat="server"/> 
        
      <br/>
 
      <asp:label id="MessageLabel" 
        runat="server" />
 
    </form>
  </body>
</html>
   

Comentarios

Utilice esta clase para administrar mediante programación una colección de System.DateTime objetos que representan las fechas seleccionadas en un control Calendar.Use this class to programmatically manage a collection of System.DateTime objects that represent the selected dates in a Calendar control. Esta clase se usa normalmente para agregar o quitar fechas de la colección.This class is commonly used to add or remove dates from the collection.

Esta colección solo almacena fechas completas.This collection stores only whole dates. Se quita la parte de hora de cada System.DateTime.The time portion of each System.DateTime is removed. Las fechas se almacenan en orden ascendente.The dates are stored in ascending order. Si hay fechas duplicadas, solo se almacena una fecha en la colección.If there are duplicate dates, only one date is stored in the collection.

Constructores

SelectedDatesCollection(ArrayList)

Inicializa una nueva instancia de la clase SelectedDatesCollection con la lista de fechas especificada.Initializes a new instance of the SelectedDatesCollection class with the specified date list.

Propiedades

Count

Obtiene el número de objetos DateTime de la colección SelectedDatesCollection.Gets the number of DateTime objects in the SelectedDatesCollection collection.

IsReadOnly

Obtiene un valor que indica si la colección SelectedDatesCollection es de solo lectura.Gets a value indicating whether the SelectedDatesCollection collection is read-only.

IsSynchronized

Obtiene un valor que indica si el acceso a la colección SelectedDatesCollection está sincronizado (es seguro para la ejecución de subprocesos).Gets a value indicating whether access to the SelectedDatesCollection collection is synchronized (thread safe).

Item[Int32]

Obtiene un objeto DateTime en el índice especificado de la colección SelectedDatesCollection.Gets a DateTime object at the specified index in the SelectedDatesCollection collection.

SyncRoot

Obtiene el objeto que se puede utilizar para sincronizar el acceso a la colección SelectedDatesCollection.Gets the object that can be used to synchronize access to the SelectedDatesCollection collection.

Métodos

Add(DateTime)

Anexa el objeto DateTime especificado al final de la colección SelectedDatesCollection.Appends the specified DateTime object to the end of the SelectedDatesCollection collection.

Clear()

Quita todos los objetos DateTime de la colección.Removes all DateTime objects from the collection.

Contains(DateTime)

Devuelve un valor que indica si la colección SelectedDatesCollection contiene el objeto DateTime especificado.Returns a value indicating whether the SelectedDatesCollection collection contains the specified DateTime object.

CopyTo(Array, Int32)

Copia los elementos de la colección SelectedDatesCollection en la matriz Array especificada, empezando por el índice especificado.Copies the items from the SelectedDatesCollection collection to the specified Array, starting with the specified index.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
GetEnumerator()

Devuelve un objeto IEnumerator implementado que contiene todos los objetos DateTime de la colección SelectedDatesCollection.Returns an IEnumerator-implemented object that contains all DateTime objects within the SelectedDatesCollection collection.

GetHashCode()

Sirve como función hash predeterminada.Serves as the default hash function.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
Remove(DateTime)

Quita el objeto DateTime especificado de la colección SelectedDatesCollection.Removes the specified DateTime object from the SelectedDatesCollection collection.

SelectRange(DateTime, DateTime)

Agrega el intervalo de fechas especificado a la colección SelectedDatesCollection.Adds the specified range of dates to the SelectedDatesCollection collection.

ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Heredado de Object)

Métodos de extensión

Cast<TResult>(IEnumerable)

Convierte los elementos de IEnumerable en el tipo especificado.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtra los elementos de IEnumerable en función de un tipo especificado.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Habilita la paralelización de una consulta.Enables parallelization of a query.

AsQueryable(IEnumerable)

Convierte una interfaz IEnumerable en IQueryable.Converts an IEnumerable to an IQueryable.

Se aplica a

Consulte también: