在我的 MVC 应用程序的 Telerik 网格中显示 DateTime 时,我正在尝试使用 C# 应用一些逻辑,但是在使其正常工作时遇到了一些麻烦。我的第一个问题是我不完全了解 ClientTemplate 调用的工作原理。我也找不到解释它是如何工作的文档。所以,解释它是如何工作的会很有帮助,然后可能特别是我的例子有什么问题:
columns.Bound(p => p.SetupDate).ClientTemplate("<#= SetupDate == DateTime.Min || SetupDate == null ? string.empty : SetupDate #>")
更新:
我同意了丹尼尔的建议。我只是从 ClientTemplate() 调用这个函数。这是最终代码:
// Setup a minDate to mimic C#'s Date.MinDate constant.
var minDate = new Date();
minDate.setFullYear(1, 0, 1);
minDate.setHours(0, 0, 0, 0);
function checkDateWithFormat(d, f)
{
if (d.getTime() == minDate.getTime())
{
return "";
}
else
{
return d.toString(f);
}
}