使用sqlite中的默认当前时间创建datetime列
我有一个sqlite数据对象,上面写着“Ticket”。 我在其中有一些列字段,它们由从服务器接收的日期填充 我想添加一个datetime列,每当创建记录时,该列必须将其值设置为默认的当前日期时间使用sqlite中的默认当前时间创建datetime列,datetime,xamarin,xamarin.forms,xamarin.android,Datetime,Xamarin,Xamarin.forms,Xamarin.android,我有一个sqlite数据对象,上面写着“Ticket”。 我在其中有一些列字段,它们由从服务器接收的日期填充 我想添加一个datetime列,每当创建记录时,该列必须将其值设置为默认的当前日期时间 public class Ticket : BaseNotifyPropertyChanged { [PrimaryKey, AutoIncrement] public int MobileID { get; set; } public int TicketID { get;
public class Ticket : BaseNotifyPropertyChanged
{
[PrimaryKey, AutoIncrement]
public int MobileID { get; set; }
public int TicketID { get; set; }
//new column to be added with default datetime
public DateTime test
}
试试这个:
public DateTime test { get; set; } = DateTime.Now;
仅当与上述完全相同时,此操作才有效。如果您编写自定义get
和set
,那么我认为您可以为backing字段设置默认值,例如:
DateTime _time = DateTime.Now;
public DateTime Time {
get{
return _time;
}
set {
if (_time != value) {
_time = value;
}
}
}
试试这个:
public DateTime test { get; set; } = DateTime.Now;
仅当与上述完全相同时,此操作才有效。如果您编写自定义get
和set
,那么我认为您可以为backing字段设置默认值,例如:
DateTime _time = DateTime.Now;
public DateTime Time {
get{
return _time;
}
set {
if (_time != value) {
_time = value;
}
}
}
你能行
CREATE TABLE mytable
(
MobileID BIGINT (14) NOT NULL,
TicketID BIGINT(14) NOT NULL,
date DATETIME NOT NULL DEFAULT (CURRENT_TIMESTAMP),
PRIMARY KEY (MobileID, TicketID )
);
你能行
CREATE TABLE mytable
(
MobileID BIGINT (14) NOT NULL,
TicketID BIGINT(14) NOT NULL,
date DATETIME NOT NULL DEFAULT (CURRENT_TIMESTAMP),
PRIMARY KEY (MobileID, TicketID )
);
Look-into触发器让数据库处理此问题Look-into触发器让数据库处理此问题