web-dev-qa-db-ja.com

文字列をNullable DateTimeに変換

可能性のある複製:
Nullable <DateTime>でDateTime.TryParseを使用する方法

このコード行があります

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

これは文字列をNullable DateTimeに変換する正しい方法ですか、それともDateTimeに再変換せずにconverting直接変換する方法がありますかcastingNullable DateTimeへ?

38
Nalaka526

これを試すことができます:-

 DateTime? dt = string.IsNullOrEmpty(date) ? (DateTime?)null : DateTime.Parse(date);
67
Rahul Tripathi

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

public static DateTime? TryParse(string stringDate)
{
    DateTime date;
    return DateTime.TryParse(stringDate, out date) ? date : (DateTime?)null;
}
13
cuongle
DateTime? dt = (String.IsNullOrEmpty(stringData) ? (DateTime?)null : DateTime.Parse(dateString));
3
series0ne

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

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