1

VB.Net/ASP.Net プロジェクトで List(of T) を使用しています。ASP.net でリストを表示している間、#Eval を使用していますが、日付 (フォーマット後) には Null Spacs ではなく MinVal が常に表示されます。#Eval で date.min をチェックして、Date.Min Val と等しいときに日付を " " として取得する方法

4

1 に答える 1

0

DateTime オブジェクトは、Nullable と定義するまで、デフォルトで Null にすることはできません。DateTime オブジェクトが null を値として保持できるようにする場合は、オブジェクトのデータ型を Nullable として定義し、明示的に Null を割り当てる必要があります。デフォルトでは、すべての DateTime オブジェクトに Min 値が割り当てられます。
日付に Min 値があるかどうかを確認する場合は、DateTime.MinValue プロパティを使用するか、新しい DateTime オブジェクトを作成して (デフォルトで Min 値が割り当てられます)、そのオブジェクトと比較します。

[例]

Public Property MyDate As DateTime?


' get value
<asp:someElement attr='<%# If(Eval("MyDate") Is Nothing, " ", CType(Eval("MyDate"), DateTime?).Value.ToShortDateString()) %>'></asp:someElement>
于 2013-09-27T04:01:52.497 に答える