LINQ to SQL查询未返回正确的DateTime

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)

Sac*_*chu 1

改变

公共日期时间同步时间{获取; 放; }

到:

公共日期时间?同步时间{获取; 放; }

希望它会有所帮助。发生的情况是 DateTime 不是 NULL 数据类型,并且它强制在那里放置默认值 (01/01/0001) 以确保提交非空日期。不知道这是否会成为问题..尝试并检查