database
EmbarkDate [] allowNulls checked
DisembarkDate [] allowNulls checked
update [dbo].[t_CrewContract] set EmbarkDate= null where cc_ID='AEDAEC31-6108-CE8F-97DF-114FD87A6257'
update [dbo].[t_CrewContract] set DisembarkDate= null where cc_ID='AEDAEC31-6108-CE8F-97DF-114FD87A6257'
c#
public DateTime? EmbarkDate { get; set; }
public DateTime? DisembarkDate{ get; set; }
ContractItems.Add(new ContractItem
{
EmbarkDate = item.cc_EmbarkDate.HasValue != null ? item.cc_EmbarkDate.Value : item.cc_EmbarkDate = null,
DisembarkDate = item.cc_DisembarkDate.HasValue != null ? item.cc_DisembarkDate.Value : item.cc_DisembarkDate = null,
});
if(activeContract.EmbarkDate == null)
{
//...codes
}
error : Nullable object must have a value What's the problem thank you
EmbarkDate = item.cc_EmbarkDate.HasValue != null
? item.cc_EmbarkDate.Value : item.cc_EmbarkDate = null,
DisembarkDate = item.cc_DisembarkDate.HasValue != null
? item.cc_DisembarkDate.Value : item.cc_DisembarkDate = null
The problem here is you are comparing HasValue
to null, which will always be false since it's a boolean.
You want to just have as below and same DisembarkDate
.
EmbarkDate = item.cc_EmbarkDate.HasValue ? (DateTime?)item.cc_EmbarkDate.Value : item.cc_EmbarkDate = null
Collected from the Internet
Please contact [email protected] to delete if infringement.
Comments