Подтвердить что ты не робот

Преобразование String в Nullable DateTime

Возможный дубликат:
Как использовать DateTime.TryParse с Nullable <DateTime> ?

У меня есть эта строка кода

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

Является ли это правильным способом преобразования строки в Nullable DateTime или есть прямой метод для конвертирования без преобразования его в DateTime и снова листинг его в Nullable DateTime?

4b9b3361

Ответ 1

Вы можете попробовать следующее: -

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

Ответ 2

Вы можете создать способ для этого:

public static DateTime? TryParse(string stringDate)
{
    DateTime date;
    return DateTime.TryParse(stringDate, out date) ? date : (DateTime?)null;
}

Ответ 3

DateTime? dt = (String.IsNullOrEmpty(stringData) ? (DateTime?)null : DateTime.Parse(dateString));

Ответ 4

Просто назначается без броска:)

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