我試圖創建一個視圖助手,它需要一個DateTime對象並返回一個字符串。如果DateTime對象等於新的DateTime(0),則該函數返回一個空字符串。否則,返回格式化的DateTime字符串。這工作到目前爲止。顯示DateTime字符串或空字符串的函數
public static string DateTimeOrEmpty(this HtmlHelper htmlHelper, DateTime dateTime)
{
return dateTime.ToString().Equals(new DateTime(0).ToString())
? String.Empty
: dateTime.ToString("{0:g}");
}
的問題是,我想傳遞格式( 「{0:克}」)作爲參數:
public static string DateTimeOrEmpty(this HtmlHelper htmlHelper, DateTime dateTime, string format)
{
return dateTime.ToString().Equals(new DateTime(0).ToString())
? String.Empty
: dateTime.ToString(format);
}
但它不正常工作。如果我叫助手從我的觀點
<%: Html.DateTimeOrEmpty(Model.StopDate, "{0:g}") %>
與功能「{0:綠}」的參數「格式」,我得到的東西,如「{○:... N人權委員會}」,這是不我期望的內容
是不是'新的DateTime(0)'一樣的靜態'DateTime.MinValue'?你可以使用'return(dateTime == DateTime.MinValue)? String.Empty:...'保存爲每次檢查創建一個新的時間。 – Rup 2010-07-27 09:41:59