我正在nullable datetime
使用IDataReader
界面读回一个。到目前为止,我之前的专栏文章按预期工作。
除了["Implementation End Timestamp"]
我尝试读回可为空的日期时间的这一列,将其转换为字符串并将其分配给名为Implementation_End_String
.
所以这就是我尝试过的。首先读回DateTime?
检查 null 的值,然后如果不为 null 则尝试转换 toString()。
但是由于它们是“字符串和日期时间之间没有显式转换?”,因此不允许此分配:
Implementation_End_String = dataReader["Implementation End Timestamp"] == DBNull.Value ? (DateTime?)null : Convert.ToDateTime(dataReader["Implementation End Timestamp"]).ToString("d-MMMM-yyyy"), //show full month name
我想我需要获取value
DateTime 来调用 toString() 。
问题:
如何将回读DateTime?
值转换为字符串类型?