C#SQLite对象自定义getter和setter

时间:2016-04-21 13:42:52

标签: c# sqlite set

我有一个类,它也是数据库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

1 个答案:

答案 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 { ... }