當DateTime字段留空時,Sensenet在內容瀏覽模式下顯示(系統默認值)'01/01/01 12:00'。它可以顯示沒有值,因爲它沒有被用戶輸入?Sensenet DateTime字段默認值
1
A
回答
1
您也可以在內容處理程序中使用服務器端代碼解決此問題。
如果您實例化新的DateTime
對象,則其默認值爲1/1/0001 12:00:00 AM
,也指定爲DateTime.MinValue
。 DateTime.MaxValue
是12/31/9999 11:59:59 PM
。然後測試DateTime.MinValue
以解決格式化問題。
如果您有要格式化並顯示日期的內容,那麼在您的內容類型定義(CTD)中通常會更簡單地定義與日期字段對應的字符串字段。例如,您的CTD可能有這樣的字段:
<Field name="ReviewDate" type="DateTime" >
<DisplayName>Review Date</DisplayName>
</Field>
<Field name="ReviewDateStr" type="ShortText" >
<DisplayName>Review Date</DisplayName>
</Field>
然後在你的內容處理程序,您可以創建一個只讀的getter顯示REVIEWDATE:
private const string REVIEWDATESTRPROPERTY = "ReviewDateStr";
[RepositoryProperty(REVIEWDATESTRPROPERTY, RepositoryDataType.String)]
public virtual string ReviewDateStr
{
get
{
if (ReviewDate == DateTime.MinValue)
{
return "n/a"; // Default string if date is not set.
}
return ReviewDate.ToString(); // Add date formatting here.
}
}
或者,你可以創建一個field control那做同樣的事情。
1
DateTime字段的默認值不能爲空,所以如果你想隱藏它在瀏覽視圖中,你可以使用腳本來檢查日期時間值,如果它包含01/01/01,你可以簡單地刪除/隱藏js在瀏覽器中。有一個幫助函數來格式化日期(SN.Util.js'setFriendlyLocalDate'),它也用默認值處理這個問題。
相關問題
- 1. datetime的默認值
- 2. Sharepoint 2007 DateTime列默認值?
- 3. MySQL的默認DATETIME值
- 4. DATETIME默認值0 MYSQL 5.5.25
- 5. 在TFS的DateTime字段中分配默認值
- 6. 在Sharepoint的Schema.xml中爲DateTime字段設置默認值
- 7. Nullable DateTime與依賴默認值(DateTIme)
- 8. Avro字段默認值
- 9. springSecurityService的默認字段值
- 10. Django AdminForm字段默認值
- 11. 選項字段默認值
- 12. Odoo 8 - 默認字段值
- 13. 覆蓋默認值字段
- 14. Hibernate中嵌入字段的默認值。 java.sql.SQLException:字段'url'沒有默認值
- 15. 新DateTime()與默認(DateTime)
- 16. 值java.sql.SQLException:字段「passwordConfirmation」沒有默認值
- 17. 值java.sql.SQLException:字段沒有默認值
- 18. 使用默認(DateTime)?
- 19. Django - 默認字段值取決於其他字段值
- 20. 默認值DateTime列,與EF4映射
- 21. 分配默認值Form :: input('dateTime-local')
- 22. 在datetime列中插入默認值
- 23. 'createdAt'的默認值無效DATETIME DEFAULT NOW()
- 24. 比較Nullable DateTime變量的默認值
- 25. DevForce 2012中DateTime的默認值
- 26. MVC3 DateTime屬性的默認值
- 27. #1067 - 對DATETIME 'add_time' 無效的默認值
- 28. 如何檢查默認的DateTime值?
- 29. sqlite的插入與默認字段的默認值
- 30. Django字段的默認值是什麼?
謝謝,是否有一些代碼示例(內容視圖)在哪裏實現,我可以看看? –
檢查DatePicker fieldcontrols瀏覽模式(/Root/Global/fieldcontroltemplates/DatePicker/BrowseTemplate.ascx) –