Possible Duplicate:
Why is this code invalid in C#?
Could you please analyze CS1 and CS2. Why should I need to add (DateTime?)null in CS1 while I use _my_date = null; in CS2. If I do not add (DateTime?) in CS1, I will be 'blessed' :( by the following error Type of conditional expression cannot be determined because there is no....
DateTime? _my_date; DataTable _dt = GetData(); // Code Snippet 1: CS1 _my_date = _dt.Rows[0]["MyDate"] == DBNull.Value ? (DateTime?)null : Convert.ToDateTime(_dt.Rows[0]["MyDate"]); // Code Snippet 2: CS2 if (_dt.Rows[0]["MyDate"] == DBNull.Value) { _my_date = null; } else { _my_date = Convert.ToDateTime(_dt.Rows[0]["MyDate"]); }