web-dev-qa-db-fra.com

Convertir une chaîne en DateTime Nullable

Dupliquer possible:
Comment utiliser DateTime.TryParse avec un <DateTime> Nullable?

J'ai cette ligne de code 

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

Est-ce la bonne façon de convertir une chaîne en Nullable DateTime ou existe-t-il une méthode directe pour convertir sans conversion en DateTime et encore diffusion en Nullable DateTime?

37
Nalaka526

Vous pouvez essayer ceci: -

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

Vous êtes capable de construire une méthode pour faire ceci:

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

Assigné simplement sans casting du tout :)

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