Salve a tutti!
Ho questo problema: nella lettura di un DB mi tiro fuori una riga, chiamiamola DataRow dr;
Questa riga ha molteplici colonne dai tipi più disparati (generalmente String, DateTime e int).
Ciclo i valori di questa riga in modo da trasportarmeli altrove sulla base del tipo di tale campo: il problema sorge perchè quando trova DBNull mi si schianta e nn riesce a gestirlo.
Avevo provato a fare una cosa del genere:
for (int i = 0; i < method.ReturnProperties.Count; i++)
{
String type = serviceObject.Properties[method.ReturnProperties[i]].Type;
if (drNGR[i] is DBNull)
{
switch (type)
case ("String"):
serviceObject.Properties[method.ReturnProperties[i]].Value = String.Empty;
break;
case ("DateTime"):
serviceObject.Properties[method.ReturnProperties[i]].Value = DateTime.MinValue;
break;
case ("int"):
serviceObject.Properties[method.ReturnProperties[i]].Value = -1;
break;
default: break;
}
}
else
{
serviceObject.Properties[method.ReturnProperties[i]].Value = drNGR[i];
}
}
Esso però mi schianta:
String was not recognized as a valid DateTime.
Potete aiutarmi?
Grazie