La richiesta è semplicissima (non per me)...

Dati 2 controlli DateTimePicker in una form il programma deve estrarre dalla tabella clienti , tutti quelli che compiono gli anni in quel range di date.
Il cliente ha il campo DATADINASCITA ed i dati sono memorizzati in SQL Server 2005.

Non riesco ad utilizzare il comando Format nella query per poter "cambiare" l'anno della data di nascita e controllarne i risultati.

Il codice (LinqToSql) è :
(caso in cui le date inserite sono dello stesso anno)

Dim clienti = From cliente In dc2011.Clienti Where (Format(cliente.datanascita, "dd/mm/" + Str(anno1)) >= DateTimePicker1.Text) And (Format(cliente.datanascita, "dd/mm/" + Str(anno1)) <= DateTimePicker2.Text) Select cliente

dove anno1 è l'anno della prima data nonchè della seconda data.

L'errore che esce è :
Non sono supportate conversioni a SQL per il metodo 'System.String Format(System.Object, System.String).

Grazie
Alberto