C# 4.0 对象不能从DBNULL强制转换为其他类型

C# 4.0 对象不能从DBNULL强制转换为其他类型,c#-4.0,C# 4.0,我正在代码中使用GetOrdinal。代码 mastxtDateEnded_Edit.Text = Convert.ToDateTime(cursor.GetValue(cursor.GetOrdinal("DateEnded"))) .ToString("MM/dd/yyyy")); Error: object cannot be cast from DBNULL to ther types. 您可以使用检查空值: int index =

我正在代码中使用GetOrdinal。代码

mastxtDateEnded_Edit.Text =
        Convert.ToDateTime(cursor.GetValue(cursor.GetOrdinal("DateEnded")))
               .ToString("MM/dd/yyyy"));

Error: object cannot be cast from DBNULL to ther types.   
您可以使用检查空值:

int index = cursor.GetOrdinal("DateEnded")
mastxtDateEnded_Edit.Text =
  cursor.IsDBNull(index) ?
    String.Empty :
    ((DateTime)(cursor.GetValue(index))).ToString("MM/dd/yyyy");

你的帖子里没有问题。