我有一个类,它也是数据库SQLite的表。
我需要使用日期,我认为最好的解决方案是使用日期integers
,因为在sqlite
我没有日期操作。问题如下:我将DateTime
作为int
保存在我的数据库中,使用DateTime
参数作为帮助{db = {1}}。
这是我的班级:
ignored
当我设置public class MYCLASS : Shared
{
[PrimaryKey]
public Guid ID { get; set; }
[Ignore]
public DateTime DATA_ORA
{
get { return DateTime.Parse(this.DATA_ORA_INT.ToString()); }
set { this.DATA_ORA_INT = int.Parse(value.ToString("yyyyMMdd")); }
}
private int DATA_ORA_INT { get; set;}
}
字段时,我正在终止应用程序而没有任何异常。为什么这段代码不起作用?
修改
这是我喜欢的时候:
DATA_ORA
答案 0 :(得分:1)
看看你如何创建日期时间的整数等价值然后,当你需要从这样的格式化字段恢复到DateTime时,你需要这样的东西
public DateTime DATA_ORA
{
get
{
// Add a check to return a default if DATA_ORA_INT is not initialized
return this.DATA_ORA_INT == 0 ? DateTime.Today :
DateTime.ParseExact(this.DATA_ORA_INT.ToString(),
"yyyyMMdd", CultureInfo.InvariantCulture);
}
set { ... }