1

重複の可能性:
どちらが優先されますか: Nullable<>.HasValue または Nullable<> == null?

私はフィールドを持っていますDateTime? Date

Null の日付を確認し、最小値を設定する必要があります。

var anyDate = Date ?? DateTime.MinValue();

また

var anyDate = Date.HasValue ? Date.Value : DateTime.MinValue();

何が正しいですか?

4

2 に答える 2

3

両方です。最初のものは短く、次に私の好みがあります。チェック: どちらが優先されますか: Nullable<>.HasValue または Nullable<> != null?

于 2012-11-28T10:41:58.923 に答える
1

これが使えると思います

var anyDate = Date.GetValueOrDefault(DateTime.MinValue);

nullをチェックし、その場合はデフォルト値を割り当てる必要があるため、これは大まかに次の形式に変換されます。

if(Date.HasValue)
   return Date.Value;
return defaultvalue;
于 2012-11-28T10:56:40.757 に答える