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输出中应用自定义格式有什么想法吗?

现在,有两个选项。第一种方法是全局执行:转到"编辑|首选项>结果",然后输入所需的DateTime格式字符串。另一种是通过自定义投影:

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

这是一个有趣的问题,关于LINQPad在呈现DateTimes时是否应该阅读并尊重DisplayFormatAttribute。我明天会查一下,然后寄回去。

相关内容

  • 没有找到相关文章

最新更新