2016-05-17 83 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。