C# 分配给列表变量datatable对象datetime

C# 分配给列表变量datatable对象datetime,c#,sql,datetime,type-conversion,C#,Sql,Datetime,Type Conversion,项[“firstTime”]是DateTime对象,可能为空 如果我使用这个: firstDate= Convert.ToDateTime(item["firstTime"].ToString()), 虽然dataobject中有一些数据,但一切都正常。 但若dataobject为NULL,那个么我就有错误。 我已经试过了,但是没有用:( 由于您的标题,我猜项是一个数据行。我不明白为什么要将对象转换为字符串,而实际上它应该是(可能已经是)日期时间 你应该试试这个,如果它有效的话,这是最好的方法

项[“firstTime”]是DateTime对象,可能为空

如果我使用这个:

firstDate= Convert.ToDateTime(item["firstTime"].ToString()),
虽然dataobject中有一些数据,但一切都正常。 但若dataobject为NULL,那个么我就有错误。 我已经试过了,但是没有用:(


由于您的标题,我猜
是一个
数据行
。我不明白为什么要将对象转换为字符串,而实际上它应该是(可能已经是)日期时间

你应该试试这个,如果它有效的话,这是最好的方法:

DateTime? firstDate = item.Field<DateTime?>("firstTime");

由于您的标题,我猜
是一个
数据行
。我不明白为什么要将对象转换为字符串,而实际上它应该是(可能已经是)日期时间

你应该试试这个,如果它有效的话,这是最好的方法:

DateTime? firstDate = item.Field<DateTime?>("firstTime");

为什么要将
firstTime
转换为字符串?可能它已经是一个可为空的日期时间。什么是
item
,一个
DataRow
item[“firstTime”的类型是什么
?在转换
DateTime
之前,应启用对null的检查。为什么要将
firstTime
转换为字符串?可能它已经是可为null的DateTime。什么是
,什么是
数据行
?什么是
项[“firstTime”]
?在转换日期时间之前,应启用对null的检查。这就解决了问题!谢谢你完全正确!将在6分钟后将答案标记为已接受;)这就解决了问题!谢谢,你说得完全正确!将在6分钟后将答案标记为已接受;)
string result = firstDate?.ToString() ?? "NULL";