當我嘗試在日期時間的表單上添加新用戶時,會自動在datimedits上添加01.01.0001值。如何從dateedit中刪除默認值
我在一個類中聲明瞭datetimes,在SQL
表中datetimes字段爲nullable
,但我無法從啓動中刪除此日期。
private DateTime _JobStartDate = DateTime.MinValue;
private DateTime _JobEndDate = DateTime.MinValue;
謝謝。
當我嘗試在日期時間的表單上添加新用戶時,會自動在datimedits上添加01.01.0001值。如何從dateedit中刪除默認值
我在一個類中聲明瞭datetimes,在SQL
表中datetimes字段爲nullable
,但我無法從啓動中刪除此日期。
private DateTime _JobStartDate = DateTime.MinValue;
private DateTime _JobEndDate = DateTime.MinValue;
謝謝。
好吧。您將日期時間設置爲DateTime.MinValue(http://msdn.microsoft.com/en-us/library/system.datetime.minvalue(v=vs.110).aspx)。所以它按預期工作。
您應該聲明DateTime
爲Nullable<T>
。 DateTime?
是Nullable<DateTime>
的簡寫。
private DateTime? _JobStartDate = null;
private DateTime? _JobEndDate = null;
更多詳細信息,請致電http://msdn.microsoft.com/en-us/library/system.nullable(v=vs.110).aspx。
當我用這個
私人日期時間? _JobStartDate = null; 私人的DateTime? _JobEndDate = null;
它被解決了。我知道「現在」參數,但我不想在我的dateedit中使用任何時間,我希望它是空的,謝謝所有答案。
也許你必須檢查值,如果它的null,然後設置當前日期爲例? – Sinatr
Elif歡迎來到SO。我試圖編輯和糾正你的拼寫錯誤,拼寫錯誤,但它似乎仍然沒有那麼容易理解。你的*表格*是什麼?它是一個Windows窗體或asp.net窗體或別的東西?它裏面的控件是什麼? 01.01.0001在哪裏自動添加?在數據庫中還是在你的表單?您能否擴展您的描述並添加源代碼 –
正如@Compulim所描述的,您必須將其設爲可空。如果您在DateEdit中遇到問題,則應該使用EditValue而不是DateTime屬性。 – Sebi