【发布时间】:2010-12-16 07:38:48
【问题描述】:
我正在编写一些代码,我需要从页面中的日历控件中读取日期值(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”类型的变量中而无需强制转换。
谢谢
【问题讨论】: