我需要建立在我的应用程序设置的System.DateTime
,现在如果该字段不增值的我得到这个日期:如何在设置中创建Nullable DateTime?
01/01/0001 00:00:00
试图尽可能访问:Properties.Settings.Default.LastUpdated;
我需要比较值并检查是否为空。现在问题是,如果日期没有设置,我会得到上面的值。
我该如何解决这个问题?
我需要建立在我的应用程序设置的System.DateTime
,现在如果该字段不增值的我得到这个日期:如何在设置中创建Nullable DateTime?
01/01/0001 00:00:00
试图尽可能访问:Properties.Settings.Default.LastUpdated;
我需要比较值并检查是否为空。现在问题是,如果日期没有设置,我会得到上面的值。
我该如何解决这个问题?
DateTime是一个结构,所以它是一个值类型而不是引用类型。 因此,它不是可空的。
您可以改用DateTime.MinValue。
if (Properties.Settings.Default.LastUpdated==DateTime.MinValue)
...
如果您永远不会使用该日期,那么您可以将其放入全局常量变量中并将该变量命名为DateNull。之后,只需比较它们。 你甚至可以使用可空类型,因为日期时间是值类型,所以你可以有
DateTime? myDate;
如果你犯了一个条件这样
if(myDate == null)
它会评估为true。
'Settings.Settings'不支持null - 可能会添加其他属性以指示它为空。 –
也许这个链接应该能够提供帮助。 http://stackoverflow.com/questions/25622276/net-set-a-setting-in-settings-settings-file-to-null –
所以我只能通过代码来管理这个? – IlDrugo