1

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

4

1 回答 1

3

目前,有两种选择。第一个是全局执行:转到编辑 | Preferences > Results,然后输入所需的 DateTime 格式字符串。另一种是通过自定义投影:

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

关于 LINQPad 是否应该在呈现 DateTimes 时读取并尊重 DisplayFormatAttribute,这是一个有趣的问题。明天我会调查这个并回帖。

于 2013-06-22T15:03:22.217 回答