Originariamente inviato da babystuta
Perfetto : l'espressione LINQ mi deve restituire tutti i clienti che compiono gli anni tra 2 date impostate dall'utente.
Dovrebbe essere sufficiente una cosa del genere:
codice:
' Determinazione dell'intervallo delle date (da ricavare dall'input dell'utente)
Dim BeginDate As DateTime = New DateTime(DateTime.Now.Year, 9, 1)
Dim EndDate As DateTime = New DateTime(DateTime.Now.Year, 10, 31)
' Selezione dei clienti che compiono gli anni in quell'intervallo
From cliente in dc2011.Clienti _
Let Birthday = New DateTime(DateTime.Now.Year, cliente.DataNascita.Month, cliente.DataNascita.Day) _
Where (Birthday >= BeginDate) And (Birthday <= EndDate) _
Select cliente
Il codice chiaramente è a titolo esemplificativo: le date dell'intervallo (BeginDate, EndDate) vanno determinate in base ai valori inseriti dall'utente; inoltre, l'anno è ininfluente e può essere fissato (poiché non si filtra per la data di nascita, ma per il giorno/mese del compleanno, quindi l'anno è un dato superfluo).
Ciao!