を持つオブジェクト モデルがありますDateTime
。null 可能なプロパティではないためif (SomeDate == null)
、設定されているかどうかをテストするために書き込むことはできません。a が設定されているかどうかをテストするにはどうすればDateTime
よいですか?
ありがとう。
を持つオブジェクト モデルがありますDateTime
。null 可能なプロパティではないためif (SomeDate == null)
、設定されているかどうかをテストするために書き込むことはできません。a が設定されているかどうかをテストするにはどうすればDateTime
よいですか?
ありがとう。
あなたが使用することができます
SomeDate == default(DateTime)
これは完全に安全ではないことに注意してください。値型を呼び出すdefault
と、アプリケーションで自然に発生する可能性のある値が返されます。たとえば、次のようにdefault(int)
なります0
。default(bool)
を与えfalse
ます。
の場合DateTime
、デフォルトはMinValue
0001 年 1 月 1 日 00:00:00.0000000 です。アプリケーションでこの日付が自然に発生する可能性は低いですが、フィールドを に変換してDateTime?
確認することをお勧めします。 null の場合は、意図が読みやすくなるためです。
SomeDate をnullableにすることができます:
DateTime? SomeDate = null;
...
if (SomeDate == null) {
...
}
if (datetime == DateTime.MinValue)
{
//it was not set
}