我有用C#編寫的asp.net窗體,我正在通過使用Linq將用戶信息插入到數據庫中。好。因爲我正在從用戶那裏獲取出生日期,但是如果用戶跳過從UI填充日期文本框,那麼我會得到像'01/01/0001'這樣的日期,這肯定是數據庫安全性不允許的存儲它。在.NET中處理空日期的標準方法是什麼
所以我需要檢查我的代碼中的某個地方,它是空的或以這種(上面給出的)格式。如果它爲空或格式爲'01/01/0001',那我到底要做什麼?我沒有任何日期的默認 值。
那麼如果日期爲空(但不是強制性的),那麼標準的處理方式是什麼?請引導我。很多時候,我發現自己處於陷阱中,而處理各種類型的null。
編輯 看到我所做的似乎它在這裏工作。但我不這麼認爲這是標準的方式:
DateTime? otxtDOB = new DateTime();
if (!string.IsNullOrEmpty(DOB))
{
if (Convert.ToDateTime(DOB) != DateTime.MinValue)
{
otxtDateOfPurchese = Convert.ToDateTime(Convert.ToDateTime(DOB).ToString("dd-MMM-yyyy"));
}
else
{
otxtDOB = null;
}
}
請確認我是這種正確的方式嗎?
我只能說DateTime? dt = null; – 2011-03-15 09:36:16
不用我在這裏用過DateTime not DateTime? – 2011-03-15 09:45:13
這是非常古老的日期時間只是一個小丑'?'被添加來使其可以爲空,即接受空值。 – 2011-03-15 09:59:16