質問: (datetime)mycalendarextender.selecteddate; // works fine! カレンダーコントロール(ajaxツールキット)の 'selecteddate'プロパティは、データ型を 'system.datetime?'として記述します。 ...明らかに「?」これらすべてと関係があります。データ型にこの記号(?)が含まれていると、正確にはどうなりますか?キャストせずに、 'selecteddate'プロパティを 'datetime'型の変数に直接適用できると思いました。ありがとう
回答: ?タイプがnull可能であることを意味します。詳細については、例を参照してください。 [〜#〜] msdn [〜#〜] nullableは、値型をnullにできるようにする値型のコンパイラーサポートラッパーです。datetime値にアクセスするには、次の操作を行う必要があります。datetime? dateornull = mycalendarextender.selecteddate; if (dateornull != null) { datetime newselecteddate = dateornull.value; }