我正在编写一些代码,需要从我的页面上的日历控件(Ajax工具包:日历扩展程序)中读取日期值。
以下是代码:
DateTime newSelectedDate = myCalendarExtender.SelectedDate;
给出以下错误:Cannot implicitly convert type 'System.DateTime?' to 'System.DateTime'. An explicit conversion exists (are you missing a cast?)
然而,通过插入一个强制类型转换,我可以使代码正常工作:
DateTime newSelectedDate = (DateTime)myCalendarExtender.SelectedDate; // works fine!
Ajax工具包中日历控件的“SelectedDate”属性将数据类型描述为“System.DateTime?”...很明显'?'与此有关。
当数据类型包含此符号(?)时会发生什么……我假设我可以直接将“SelectedDate”属性应用于类型为“DateTime”的变量中而无需强制转换。
谢谢
Dim SomeCrap as Nullable(Of Integer)
,只需写Dim SomeCrap as Integer?
即可。 - Chase Florell