2012-12-13 3 views
0

S'il vous plaît corriger mon code:Si la chaîne est vide, affecter null

j.PrDateTime = string.Empty(t.PrDT) 
    ? "NULL" 
    : DateTimeOffset.ParseExact(t.PrDT, "s", CultureInfo.InvariantCulture); 

PrDateTime est annulable dans db, t.PrDT est un string qui pourrait être vide.

+0

utilisation 'null' au lieu de "NULL" – Charx

+0

Pourquoi? Toute différence? –

+1

@Love Oui. L'une est une référence nulle et l'autre est une chaîne littérale. – Yuck

Répondre

3

Je crois que vous voulez:

j.PrDateTime = string.IsNullOrEmpty(t.PrDT) 
    ? (DateTimeOffset?)null 
    : DateTimeOffset.ParseExact(t.PrDT, "s", CultureInfo.InvariantCulture); 
Questions connexes