如何修复 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+"'");
我正在使用 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+"'");