当我将数据插入到我的SQLite连接中时,数据协定上的一个属性是一个日期时间(我使用Datetime.Now填充)。
插入似乎很好。但是当我从数据库中获取相同的数据时,datetime对象上的毫秒信息将被清零。 我已经检查过,当我将数据插入数据库时,毫秒数据就出现在日期时间对象中。
我应该在插入数据库之前格式化datetime对象吗?我不确定为什么在轮询数据库时没有返回毫秒数据。
这里是Get&使用
插入方法I&#39;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; }
}