检索SQL DATETIME并将其放入变量

时间:2013-08-29 17:25:36

标签: c# mysql datetime

DateTime budget_date=new DateTime();

cmd.CommantText="SELECT * FROM dummy";
cmd.Connection=connection
MySqlDataReader=myDataReader=cmd.ExecuteReader();

while(myDataReader.Read())
{
   //gives an error "Unable to convert MySQL date/time value to System.DateTime
   budget_date=Convert.ToDateTime(myDataReader["Budget_Date"]);
}

任何人都可以帮助我如何获取变量的日期吗?

1 个答案:

答案 0 :(得分:2)

检查是否为空。

DateTime? budgetDate;

var ordinal = myDataReader.GetOrdinal("Budget_Date");

var value = myDataReader.GetMySqlDateTime(ordinal);

if(!value.IsValidDateTime && value.IsNull)
{
    budgetDate = null;
}
else if(value.IsValidDateTime)
{
    budgetDate = value.GetDateTime();
}
else
{
    // Error with data
}

请参阅: