Je suis en train de relire une propriété DateTime?
NULL, puis d'affecter cette valeur à une propriété de chaîne au format de date courte.Comment convertir une valeur datetime nullable en chaîne.empty lorsque datetime est null?
Je peux convertir la valeur d'heure de date en une chaîne de date courte et affecter à la propriété IT_Date_String
. Mais je ne suis pas sûr comment affecter une valeur ""
à la chaîne si le IT_Date
est null.
Comment convertir un datetime? valeur à string.empty quand datetime? est nul?
Ceci est l'affectation dans LINQ:
var status_list = query_all.ToList().Select(r => new RelStatus
{
IT_Date_String = r.IT_Date.Value.ToString("yyyy-MM-dd") != null ? r.IT_Date.Value : null
}).ToList();
Et les propriétés du modèle:
public DateTime? IT_Date { get; set; }
public string IT_Date_String { get; set; }
J'aime l'idée d'injecter la conversion dans la propriété de modèle . Mais quand je l'ai fait, le devoir m'indique que "IT_Date_String" est en lecture seule. Ai-je besoin d'ajouter un setter à cette propriété string? –
Comme: 'IT_Date_String = r.IT_Date' indique que l'affectation est en lecture seule. –
Si vous voulez définir une date en affectant une chaîne à la propriété 'IT_Date_String', alors oui, vous avez également besoin d'un setter qui convertit la chaîne en DateTime et l'affecte à la propriété' IT_Date'. – CodeCaster