我希望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输出中应用自定义格式?
答案 0 :(得分:3)
目前,有两种选择。首先是全局:转到编辑|偏好>结果,并输入所需的DateTime格式字符串。另一种是通过自定义投影:
from m in MyEntities
select new
{
ActivationDate = m.ActivationDate.ToString ("....custom string....."),
...
}
关于LINQPad是否应该在渲染DateTimes时读取和尊重DisplayFormatAttribute这是一个有趣的问题。我将在明天调查并发回。