Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用sqlite中的默认当前时间创建datetime列_Datetime_Xamarin_Xamarin.forms_Xamarin.android - Fatal编程技术网

使用sqlite中的默认当前时间创建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;

我有一个sqlite数据对象,上面写着“Ticket”。 我在其中有一些列字段,它们由从服务器接收的日期填充

我想添加一个datetime列,每当创建记录时,该列必须将其值设置为默认的当前日期时间

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触发器让数据库处理此问题