1. ホーム
  2. c#

[解決済み】DateTimeの "null "値

2022-03-29 14:52:52

質問

いろいろ検索してみたのですが、解決策が見つかりませんでした。初期化されていない値(NULLと同等)を含むことができるはずのDateTimeをどのように処理するのでしょうか?私は、DateTimeプロパティ値が設定されているかどうかに関係なく、クラスを持っています。私は、プロパティホルダーをDateTime.MinValueに初期化し、その後簡単にチェックできるようにしようと考えていました。私はこれが非常に一般的な質問だと思いますが、どのようにそれを行うのですか?

解決方法は?

通常のDateTimesは、初期化しなければ DateTime.MinValue これは参照型ではなく値型であるためです。

このように、NULL可能なDateTimeを使うこともできます。

DateTime? MyNullableDate;

あるいは、もっと長い形。

Nullable<DateTime> MyNullableDate;

そして最後に、任意の型のデフォルトを参照する方法が組み込まれています。 これは null は参照型ですが、今回のDateTimeの例では、同じように DateTime.MinValue :

default(DateTime)

または、最近のバージョンのC#の場合。

default