Dav*_*ell 15 c# linq sqlite datetime
我试图从SQLite中提取最新的DateTime字段,并返回错误的时间.
这是数据库中的数据:

这是我通过LINQ获取最新DateTime的方法:
public string getLastSyncTime()
{
using (var db = new SQLite.SQLiteConnection(this.DBPath))
{
var query = db.Table<SyncAudit>()
.OrderByDescending(c => c.SyncTime)
.Select(c => c.SyncTime)
.FirstOrDefault();
return query.ToString();
}
}
Run Code Online (Sandbox Code Playgroud)
问题是它没有返回预期的日期时间.我正在上午1点1/1分获得:

我究竟做错了什么?
编辑:这是使用的提供商,每个请求:https://components.xamarin.com/view/sqlite-net
编辑2:请求的SyncAudit类:
class SyncAudit
{
public string Server { get; set; }
public string Database { get; set; }
public DateTime SyncTime { get; set; }
public int Successful { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
改变
公共日期时间同步时间{获取; 放; }
到:
公共日期时间?同步时间{获取; 放; }
希望它会有所帮助。发生的情况是 DateTime 不是 NULL 数据类型,并且它强制在那里放置默认值 (01/01/0001) 以确保提交非空日期。不知道这是否会成为问题..尝试并检查
| 归档时间: |
|
| 查看次数: |
1548 次 |
| 最近记录: |