私はC#でnull可能なdatetimeオブジェクトを持っています。null可能なDateTimeとデータベース
DateTime? StartDate = new DateTime();
私は、日付がこのレコードに適用されるかどうかを判断するためにユーザーが投稿した値をチェックします。
if (Complete == "N/A")
{
StartDate = null;
}
今私は、またはnull日時を挿入してもしなくてもよい、私のクエリに来る:
using (SqlCommand command = new SqlCommand(updateSql, db))
{
command.Parameters.Add("@Date_Started", SqlDbType.DateTime).Value = StartDate;
}
開始日がnullの場合は、タイプが正しくないというエラーが表示されます。ここから進むにはどうすればいいですか?
私はstartdateがnullであることを考慮しましたが、型がnull可能であるときにそれを行う方法がわかりません。開始日がnullの場合
を、簡単に確認することができます。 1) '!StartDate.HasValue'、または2)単純に' StartDate == null' – Ray