我希望LinqPad只呈现日期格式的DateTime列,而不呈现时间部分。
我尝试为我的实体使用数据注释属性(如ASP.NET MVC中):
public class MyEntity
{
[DataType(DataType.Date)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")]
public DateTime ActivationDate { get; set; }
}
但似乎LinqPad没有认出它。
如何在LinqPad输出中应用自定义格式有什么想法吗?
现在,有两个选项。第一种方法是全局执行:转到"编辑|首选项>结果",然后输入所需的DateTime格式字符串。另一种是通过自定义投影:
from m in MyEntities
select new
{
ActivationDate = m.ActivationDate.ToString ("....custom string....."),
...
}
这是一个有趣的问题,关于LINQPad在呈现DateTimes时是否应该阅读并尊重DisplayFormatAttribute。我明天会查一下,然后寄回去。