SQL ServerからのDBNull DateTimeフィールドを処理するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/1207685

  •  05-07-2019
  •  | 
  •  

質問

DataTimeフィールドがnullの行を取得すると、このエラーが表示されます:

  

'srRow.Closed_Date'はタイプ 'System.Data.StrongTypingException'の例外をスローしました

これらを適切に処理するにはどうすればよいですか

役に立ちましたか?

解決

値を取得する前に、その列のnull値を確認できます。

if (!srRow.IsClosed_DateNull())
{
  myDate = srRow.Closed_Date;
}

他のヒント

参照こちら

または場合によっては、IsNull演算子を使用してクエリが変更され、結果がnullでないことを確認できますか?

Select (IsNull, SomeDateField, GetDate())

.NETを使用しているとすると、 SqlTypesがあります。 このような状況で使用できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top