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

現在、2 つのオプションがあります。1 つ目は、グローバルに行うことです。[編集] | [編集] に移動します。[設定] > [結果] をクリックし、目的の DateTime 形式の文字列を入力します。もう 1 つは、カスタム プロジェクションによるものです。

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

DateTime をレンダリングする際に、LINQPad が DisplayFormatAttribute を読み取って尊重する必要があるかどうかについては、興味深い質問です。これは明日調べてまた投稿します。

于 2013-06-22T15:03:22.217 に答える