【发布时间】:2015-07-29 01:57:30
【问题描述】:
create table tasktodo(Id int identity(1,1) not null, Done bit,Texts nvarchar(max),Dates date)
那是我的数据库表。
我写了这样的代码来从数据库中获取数据
public List<TaskToDoList> GetTaskToDo()
{
var Obj = DBHelper.GetDBObject();
reader = Obj.ExecuteReader(CommandType.StoredProcedure, "GetTaskToDoList");
var tasktodo = new List<TaskToDoList>();
while(reader.Read())
{
tasktodo.Add(new TaskToDoList
{
Id =GetInteger("Id"),
Done=Convert.ToBoolean("Done"),
Text=GetString("Text"),
Date =reader["Date"] ==DBNull.Value ? DateTime.MinValue : Convert.ToDateTime(reader["Date"])
});
}
return tasktodo;
}
我的模型
public class TaskToDoList
{
public int Id { get; set; }
public bool Done { get; set; }
public string Text { get; set; }
[DataType(DataType.Date)]
public DateTime Date { get; set; }
}
显示错误
“字符串未被识别为有效的布尔值”
如何解决?
【问题讨论】:
-
Convert.ToBoolean()的唯一有效值是"True"和"False"(请参阅 documentation)。不清楚你在这里做什么——你甚至没有从读者那里读到价值。
标签: sql-server asp.net-mvc c#-4.0