2013-09-26 25 views
0

我在我的模型保存日期時間屬性:回發日期時間是默認 - 通用回傳值解決方案?

[Required, Display(Name = "Due Date")] 
[DisplayFormat(DataFormatString = "{0:yyyy/MM/dd}", ApplyFormatInEditMode = true)] 
[DataType(DataType.Date)] 
public DateTime DueDate { get; set; } 

當我把它綁定到視圖,我這樣做:

@Html.HiddenFor(m => m.DueDate) 

當我回傳,該值設置爲DateTime.Min的默認值。我看到在DOM/HTML中設置的值。

所以,這裏是一個問題:我如何回發並將價值綁定到模型上,並確保它適用於所有可能的文化?

謝謝

回答

0

如何使用可爲空?如果它沒有價值,它將表明通過爲空。直接DateTime的問題在於它必須設置爲,因此只能在用戶需要值時使用,否則將始終使用有意義的值進行設置。

+0

我同意。我總是在日期中使用空值,如果需要,我用'Required'標記它。這使得01/01/0001令人討厭的問題不再出現在SQL Server上,因爲它只允許追溯到1753年。 – asymptoticFault