如何解决Xamarin.Forms中的DateTime更新问题?

时间:2018-08-02 07:14:58

标签: sqlite xamarin.forms sqlite-net

我正在使用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

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

使用LinQ代码可以正常工作。我正在使用这样的查询:conn.Query(“ update DataTable set TargetDateTime ='” + dt.Ticks +“'where WorkOrderId ='” + engMwoReschedulingTxn.WorkOrderId +“'”);