如何在C#中解析可为空的DateTime对象

Ali*_*zad 1 c# datetime

command.Parameters.Add("@EndDate", SqlDbType.DateTime).Value = 
     EndDate == null ? 
        (DateTime?)null : 
        DateTime.Parse(EndDate.ToShortDateString() + " " + EndTime);
Run Code Online (Sandbox Code Playgroud)

EndDate的类型是DateTime?和EndTime只是一个包含时间的字符串.但它在解析时给我错误,因为EndDate是可以为空的DateTime.我怎么解析这个?

Muh*_*mar 5

由于EndDate是可空的,因此您可以像这样解析它.

DateTime.Parse(EndDate.Value.ToShortDateString() + " " + EndTime);
Run Code Online (Sandbox Code Playgroud)