字符串未从SQLite文件中识别为有效的DateTime



我有一个程序,它将.txt文件放入数据库文件中(im使用system.data.sqlite NuGET包(。我有yyyy。MM.dd格式设置在我的Pc上,它也被数据库使用,但我仍然收到上面提到的错误。

另外一个可能会有所帮助的信息是,当我将表的适当列设置为简单字符串时,它会正常工作,但一旦我将其设置为日期,它就会给我这个解释。

有人能帮帮我吗?

您似乎混淆了将类型格式化为文本的方式与类型本身。如果列被键入为日期,那么它需要一个日期,而不是符合您所想的任何日期格式的文本。

如果你尝试做以下事情,情况也是一样的:

DateTime date = "01.01.2020";

这不会编译,因为string(更不用说它是否表示有效的格式化日期(和DateTime是两种完全不同的类型。

如果您正在读取文本文件,则首先需要将格式化的字符串表示转换为相应的DateTime。有关如何执行此操作,请参见DateTime.TryParse方法。一旦你有了有效的日期,试着把它们推到数据库中。

最新更新