【问题标题】:Sqlite datetime convert to .Net datetimeSqlite 日期时间转换为 .Net 日期时间
【发布时间】:2015-10-21 09:19:50
【问题描述】:

Xamarin SQLiteConnection 不能'转换日期时间值。 这是我的查询:

var getDocumentsQuery = @"Select d.CreateDate From Docume Where d.IsSynced=0 ";
var documents = _db.Query<DocumentDTO> (getDocumentsQuery);

DocumentDTO 类具有属性

public DateTime CreateDate { get; set; }

我直接对sqlite数据库执行查询,它返回这样的值:

2015-10-21 04:20:30

但是从 xamarin 开始,在我的文档中,每个 DocumentDTO 对象都有默认的日期时间值:

documents[0].CreateDate {1/1/0001 12:00:00 AM} System.DateTime

所以,SQLConnection 无法正确转换日期时间值

【问题讨论】:

  • 您使用的是哪个特定的 SQLite 库?我从来没有遇到过转换 DateTime 的问题。

标签: c# .net sqlite xamarin


【解决方案1】:

数据库表中CreateDate的列类型是什么?如果是文本类型,则可能无法正确转换为 DateTime。

根据之前的回答,它是什么 Sql Lite 库?有些是 ORM 库,因此它们会为您处理此问题,但值得检查

【讨论】:

  • 我正在使用 SQLite.Net-PCl v2.2 和 SQLite.Net.Platform.XamarinAndroid v2.2
猜你喜欢
  • 2012-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-29
  • 2019-07-21
  • 2013-09-20
  • 1970-01-01
相关资源
最近更新 更多