如何修复 Xamarin.Forms 中的日期时间更新问题?

How to fix a DateTime update issue in Xamarin.Forms?

我正在使用 xamarin 表单。我对 SQLite 更新中的日期时间字段有一些问题。

以下Table我正在使用:

public class DataTable
{
    [PrimaryKey, AutoIncrement]
    public int ID { get; set; }
    public int WorkOrderId { get; set; }
    public Nullable<DateTime> TargetDateTime { get; set; }
}

对于 DatePicker.Date,我在设计中使用 DatePicker 来选择任何日期:

DateChange dateChange=new DateChange();
dateChange.WorkOrderId=1;
dateChange.RescheduleDate=DatePicker.Date;
AddMwoReschedule(dateChange);

这是更新语句,我正在使用:

public List<EngMwoReschedulingTxn> AddMwoReschedule(DateChange dateChange)
{
    DateTime dt = new DateTime();
    dt = dateChange.RescheduleDate;
    conn.Query<DataTable>("update DataTable set TargetDateTime='" + dt + "' where WorkOrderId='"+engMwoReschedulingTxn.WorkOrderId+"'");
}

结果:

table DataTable 的更新 TargetDateTime 如下所示: 01-01-0001 00:00:00

谁能帮我解决这个问题?

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