ciao a tutti.. Ho un problema con una select che faccio su un database sql server tramite una mia funzioncina in c# che mi restituisce una data table su cui io poi recupero i dati...

il problema è il seguente:

tramite una select io mi recupero una data in formato data del db tramite un foreach che scorre la data table che mi restituisce la mia funzioncina in questo modo:

Codice PHP:
foreach (DataRow dr3 in tabella3.Rows)
                    {
                        
                        
Object DataArrivoPrevisto dr3[1];
                        
DataArrivoPrevisto_d Convert.ToDateTime(DataArrivoPrevisto);
                        
String DataArrivoPrevisto_s DataArrivoPrevisto.ToString();
                    
                     } 
questa data mi serve come uno dei parametri per un'altra select ( deve andare nel WHERE per intenderci )..

ho provato a passare a quest'altra select che devo fare sia DataArrivoPrevisto coem stringa ( DataArrivoPrevisto_s ) che come datatime ( DataArrivoPrevisto_d )

in entrambi i casi ottengo questo errore:

la conversione di tipo di dati da char a datetime ha generato un valore di tipo datetime non compreso nell'intervallo dei valori consentiti

Inoltre

siccome ho pensato che nel database c sono dei valori per la data che sono null di fare un controllo del genere:

Codice PHP:

if (!DataArrivoPrevisto.Equals(null))
                        {
                            
DataArrivoPrevisto_d Convert.ToDateTime(DataArrivoPrevisto);
                        }
 else { 
DataArrivoPrevisto_d DateTime.Now//era per provare quì mi servirebbe qualcos'altro }; 
in questo caso usando DataArrivoPrevisto_d ottengo il seguente errore:

impossibile eseguire il cast da DBNull ad altri tipi

qualcuno potrebbe darmi una mano a capire come risolvere???