Comment définir la valeur par défaut de type DateTime est la chaîne vide?
J'ai une propriété appelée Raised_Time, cette propriété indique l'heure à laquelle l'alarme est déclenchée dans la grille de données de la Cellule. Je ne veux pas montrer quoi que ce soit dans la grille de la cellule lorsque l'utilisateur crée une alarme, il suffit d'afficher la cellule vide.
J'ai cherché sur internet et a trouvé que la valeur par défaut de DateTime peut être défini à l'aide de DateTime.MinValue et cela permet d'afficher MinValue de datetime i:e "1/1/0001 12:00:00 AM".
Au lieu de cela, je veux que la grille de la cellule reste vide jusqu'à ce que l'alarme est déclenchée, il ne montre pas tout le temps.
Je pense que datatrigger peuvent être écrites dans ce cas. Je ne suis pas capable d'écrire le datatrigger pour ce scénario. Ai-je besoin d'un convertisseur qui vérifie si DateTime est la valeur DateTime.MinValue le congé de la grille de la cellule vide??
S'il vous plaît aider!!
- Googler dans l'internet.. Sympa 😉
Vous devez vous connecter pour publier un commentaire.
Que diriez-vous simplement de changer votre propriété de lier à un champ de type DateTime par exemple:
Je voudrais utiliser un Convertisseur pour cela, car c'est quelque chose que je peux facilement voir les réutiliser dans le futur. En voici un que j'ai utilisé qui a pris une valeur de chaîne de la DateFormat comme le ConverterParameter.
Je vois deux options pour résoudre ce problème:
Vous utilisez le Nullable type de données
DateTime?
, de sorte que vous pouvez stockernull
au lieu deDateTime.MinValue
si l'heure de l'alarme n'est pas définie.Vous pouvez utiliser un convertisseur, voici un exemple.
- Je utiliser un
nullable datetime
pour cela, avec une méthode d'extension comme: