無効または空の日付入力を処理しようとすると、Nullable 日付でこの課題が発生します
通常のDateTime
変数の場合、これを行うことができます
DateTime d = new DateTime.Now; //You can also use DateTime.MinValue. You cannot assign null here, WHY?
DateTime.TryParse(ctrlDate.Text, out d);
Null 許容 DateTime の場合
DateTime? nd = null;
DateTime.TryParse(ctrlDate.Text, out nd); //this doesn't work. it expects DateTime not DateTime?
日時の場合?
System.DateTime.TryParse(string, out System.DateTime) に最適なオーバーロード メソッドの一致には、いくつかの無効な引数があります
だから私はそれをに変更しなければなりませんでした
DateTime? nd = null;
DateTime d = DateTime.Now;
if(DateTime.TryParse(ctrlDate.Text, out d))
nd = d;
DateTime
null 許容の日付でこれを実現するには、追加の変数を作成する必要がありました。
より良い方法はありますか?