Linqpad中的自定义日期格式

时间:2013-06-21 16:10:20

标签: linqpad

我希望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输出中应用自定义格式?

1 个答案:

答案 0 :(得分:3)

目前,有两种选择。首先是全局:转到编辑|偏好>结果,并输入所需的DateTime格式字符串。另一种是通过自定义投影:

from m in MyEntities
select new
{
   ActivationDate = m.ActivationDate.ToString ("....custom string....."),
   ...
}

关于LINQPad是否应该在渲染DateTimes时读取和尊重DisplayFormatAttribute这是一个有趣的问题。我将在明天调查并发回。