在C#SQLite连接中擦除的日期时间毫秒

时间:2016-06-06 16:18:47

标签: c# sqlite datetime xamarin.ios

当我将数据插入到我的SQLite连接中时,数据协定上的一个属性是一个日期时间(我使用Datetime.Now填充)。

插入似乎很好。但是当我从数据库中获取相同的数据时,datetime对象上的毫秒信息将被清零。 我已经检查过,当我将数据插入数据库时​​,毫秒数据就出现在日期时间对象中。

我应该在插入数据库之前格式化datetime对象吗?我不确定为什么在轮询数据库时没有返回毫秒数据。

这里是Get&使用

插入方法I'
public IEnumerable<SensorData> GetSensorDataForSession(int sessionId)
    {
        using (var db = new SQLite.SQLiteConnection(base.DbPath))
        {
            var results = db.Table<Entities.SensorData>().Where(x => x.SessionId == sessionId).ToList();
            return results.Select(x => (SensorData)x).ToList();
        }
    }

    public void SaveSensorData(SensorData data)
    {
        using (var db = new SQLite.SQLiteConnection(base.DbPath))
        {
            db.Insert((Entities.SensorData)data);
        }
    }

SensorData对象如下所示

public class SensorData
{
    [PrimaryKey, AutoIncrement]
    public int ID { get; set; }

    public int SessionId { get; set; }

    public DateTime Timestamp { get; set; }

    public double AccelerometerXAxis { get; set; }

    public double AccelerometerYAxis { get; set; }

    public double AccelerometerZAxis { get; set; }

    public double GyroscopeXAxis { get; set; }

    public double GyroscopeYAxis { get; set; }

    public double GyroscopeZAxis { get; set; }

    public double Speed { get; set; }

    public double Altitude { get; set; }

    public double Bearing { get; set; }

    public double Longitude { get; set; }

    public double Latitude { get; set; }

    public double Accuracy { get; set; }
}

0 个答案:

没有答案