Я попытался создать помощник вида, который принимает объект DateTime и возвращает строку. Если объект DateTime равен новому DateTime (0), функция возвращает пустую строку. В противном случае вернуть отформатированную строку 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: g}") в качестве параметра:
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: g}" в качестве параметра для "format", я получаю что-то вроде "{O: n. Chr.}", Что не соответствует ожиданиям