42

重複の可能性:
Nullable<DateTime> で DateTime.TryParse を使用するにはどうすればよいですか?

このコード行があります

DateTime? dt = Condition == true ? (DateTime?)Convert.ToDateTime(stringDate) : null;

これは文字列を Nullable DateTime に変換する正しい方法ですか、それとも DateTime に変換せずに直接 Nullable DateTime にキャストする方法はあります?

4

4 に答える 4

78

あなたはこれを試すことができます:-

 DateTime? dt = string.IsNullOrEmpty(date) ? (DateTime?)null : DateTime.Parse(date);
于 2012-11-06T08:39:54.117 に答える
14

これを行うメソッドを構築できます。

public static DateTime? TryParse(string stringDate)
{
    DateTime date;
    return DateTime.TryParse(stringDate, out date) ? date : (DateTime?)null;
}
于 2012-11-06T08:43:31.630 に答える
3
DateTime? dt = (String.IsNullOrEmpty(stringData) ? (DateTime?)null : DateTime.Parse(dateString));
于 2012-11-06T08:41:52.713 に答える
1

キャストなしで単純に割り当てられます:)

DateTime? dt = Condition == true ? Convert.ToDateTime(stringDate) : null;
于 2012-11-06T08:43:21.083 に答える