我有一个程序,它将.txt文件放入数据库文件中(im使用system.data.sqlite NuGET包(。我有yyyy。MM.dd格式设置在我的Pc上,它也被数据库使用,但我仍然收到上面提到的错误。
另外一个可能会有所帮助的信息是,当我将表的适当列设置为简单字符串时,它会正常工作,但一旦我将其设置为日期,它就会给我这个解释。
有人能帮帮我吗?
您似乎混淆了将类型格式化为文本的方式与类型本身。如果列被键入为日期,那么它需要一个日期,而不是符合您所想的任何日期格式的文本。
如果你尝试做以下事情,情况也是一样的:
DateTime date = "01.01.2020";
这不会编译,因为string
(更不用说它是否表示有效的格式化日期(和DateTime
是两种完全不同的类型。
如果您正在读取文本文件,则首先需要将格式化的字符串表示转换为相应的DateTime
。有关如何执行此操作,请参见DateTime.TryParse
方法。一旦你有了有效的日期,试着把它们推到数据库中。