私はすでにこれでさまざまな答えを経験してきましたが、実際に機能する答えはありません。(明らかに) 中心的な問題は、DateTime には NULL の概念がないことです。
string dateValue = myReader.IsDBNull (4) ? null : myReader.GetDateTime(4) ;
動作しません。
私はもう試した
DateTime? nextDue = myReader.GetDateTime(3) == DBNull.Value ? null : (DateTime?)myReader.GetDateTime (3) ;
しかし、それは
Operator '==' cannot be applied to operands of type 'System.DateTime' and 'System.DBNull'
に変更
DateTime? nextDue = myReader.GetDateTime(3) = DBNull.Value ? null : (DateTime?)myReader.GetDateTime (3) ;
生産する
Cannot implicitly convert type 'System.DBNull' to 'bool'
最終的にSQLを変更してNULL値を出力しないようにしましたが、他の場所で役立つので、これをクラックしたいと思います