2016-05-17 82 views
1

我需要建立在我的应用程序设置的System.DateTime,现在如果该字段不增值的我得到这个日期:如何在设置中创建Nullable DateTime?

01/01/0001 00:00:00 

试图尽可能访问:Properties.Settings.Default.LastUpdated;

我需要比较值并检查是否为空。现在问题是,如果日期没有设置,我会得到上面的值。

我该如何解决这个问题?

+0

'Settings.Settings'不支持null - 可能会添加其他属性以指示它为空。 –

+0

也许这个链接应该能够提供帮助。 http://stackoverflow.com/questions/25622276/net-set-a-setting-in-settings-settings-file-to-null –

+0

所以我只能通过代码来管理这个? – IlDrugo

回答

2

DateTime是一个结构,所以它是一个值类型而不是引用类型。 因此,它不是可空的。

您可以改用DateTime.MinValue。

if (Properties.Settings.Default.LastUpdated==DateTime.MinValue) 
... 
0

如果您永远不会使用该日期,那么您可以将其放入全局常量变量中并将该变量命名为DateNull。之后,只需比较它们。 你甚至可以使用可空类型,因为日期时间是值类型,所以你可以有

DateTime? myDate; 

如果你犯了一个条件这样

if(myDate == null) 

它会评估为true。