C# 填充TableAdapter时,字符串未被识别为有效的DateTime错误

C# 填充TableAdapter时,字符串未被识别为有效的DateTime错误,c#,.net,sqlite,C#,.net,Sqlite,我试图用SQL lite中的表填充TableAdapter,但遇到了以下错误: 字符串未被识别为有效的日期时间 我如何解决它? 这是我接到的电话 orderAdapter.Fill(ds.Orders); 尝试插入时会出现此问题 插入到用户(infoDate)值(“+DateTime.Now.ToString()+”) 解决方案是必须使用SqlCommand插入 SQLiteCommand cmd=newsqlitecommand(“插入用户(infoDate)值(@value)”,连接) c

我试图用SQL lite中的表填充TableAdapter,但遇到了以下错误:

字符串未被识别为有效的日期时间

我如何解决它? 这是我接到的电话

orderAdapter.Fill(ds.Orders);

尝试插入时会出现此问题

插入到用户(infoDate)值(“+DateTime.Now.ToString()+”)

解决方案是必须使用SqlCommand插入

SQLiteCommand cmd=newsqlitecommand(“插入用户(infoDate)值(@value)”,连接)

cmd.Parameters.AddWithValue(“@value”,DateTime.Now)

cmd.ExecuteNonQuery()


您正在尝试在数据集中的“日期时间”字段中插入
字符串
值?检查它没有导致错误的列类型是System.dateTime,但我知道sql lite date有问题。我读过很多关于它的解决方案,但没有一个有效。您是否调试过以查看您试图填充的实际数据?是的,它的System.dateTime这是您的tableadapter所期望的类型,我指的是sqlite数据库中的实际值,看看这个。选择要填充的内容并查看实际值,在某些地方存在无效的日期时间