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???