Je lis des valeurs de champs qui peuvent contenir une date non formatée ou un espace, j'ai besoin de convertir la chaîne des champs remplis en datetime et de les réécrire. Je suis en train de ce qui suit, mais l'erreur « objet Nullable doit avoir une valeur »:Erreur de conversion de date/heure nullable
DateTime? localVersion = null;
DateTime? serverVersion = null;
if(!string.IsNullOrWhiteSpace(item.cellValueLocal))
{
localVersion = DateTime.ParseExact(item.cellValueLocal, "ddMMyyyy", System.Globalization.CultureInfo.InvariantCulture);
}
if (!string.IsNullOrWhiteSpace(item.cellValueServer))
{
serverVersion = DateTime.ParseExact(item.cellValueServer, "ddMMyyyy", System.Globalization.CultureInfo.InvariantCulture);
}
localVersion.Value.ToString("dd.MM.yyyy", CultureInfo.InvariantCulture);
serverVersion.Value.ToString("dd.MM.yyyy", CultureInfo.InvariantCulture);
Quelqu'un peut-il offrir aucune indication sur ce que la question pourrait être ici s'il vous plaît?
Quelle ligne fait des erreurs bien? – pay
Essayez de les définir sur une valeur par défaut, par exemple 'DateTime? localVersion = new DateTime (2015, 1, 18); '' – Majestic
Que pensez-vous qu'il arrivera si (par exemple)' item.cellValueLocal' * est * null ou un espace? –