我正在使用xamarin形式。我在SQLite更新的日期时间字段上遇到了一些问题。
我正在使用的下表:
[
{ "sTime":"08:00", "eTime":"09:00", "mergedSession": [] },
{ "sTime":"09:00", "eTime":"10:00", "mergedSession": [
{ "day":2, "sTime":"09:00", "eTime":"10:00" },
{ "day":2, "sTime":"09:00", "eTime":"10:00" }
]},
{ "sTime":"10:00", "eTime":"12:00", "mergedSession": [
{ "day":2, "sTime":"10:00", "eTime":"11:00" },
{ "day":2, "sTime":"10:30", "eTime":"11:30" },
{ "day":2, "sTime":"10:00", "eTime":"12:00" },
{ "day":2, "sTime":"10:00", "eTime":"11:00" }
]}
]
对于DatePicker.Date,我在设计中使用DatePicker并选择了任何日期:
public class DataTable
{
[PrimaryKey, AutoIncrement]
public int ID { get; set; }
public int WorkOrderId { get; set; }
public Nullable<DateTime> TargetDateTime { get; set; }
}
这是更新语句,我正在使用:
DateChange dateChange=new DateChange();
dateChange.WorkOrderId=1;
dateChange.RescheduleDate=DatePicker.Date;
AddMwoReschedule(dateChange);
结果:
表 DataTable 的更新后的 TargetDateTime 如下所示: 01-01-0001 00:00:00
有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
使用LinQ代码可以正常工作。我正在使用这样的查询:conn.Query(“ update DataTable set TargetDateTime ='” + dt.Ticks +“'where WorkOrderId ='” + engMwoReschedulingTxn.WorkOrderId +“'”);