J'essaie de formater certaines cellules dans un rapport Reporting Services qui contiendront ou non DateTime?
Valeurs.
Si les données sous-jacentes ont un NULL
pour cela DateTime?
, Je voudrais ne rien montrer (cellule vide) - et si cette source de données contient une valeur, je voudrais montrer la date au format de date courte (dd.MM.yyyy
dans ma langue).
J'ai donc essayé de mettre cette formule dans les cellules SSRS pertinentes
=FormatDateTime(Fields!DatumBSE.Value, 2)
mais maintenant je reçois 01.01.0001
pour toutes les NULL
dates ....
Je n'arrive pas à comprendre comment faire cela dans une formule SSRS (VB) .... J'ai essayé d'utiliser IsNothing()
mais cela ne semble pas vraiment aider - je peux détecter un NULL
, mais comment dire à la cellule d'afficher une chaîne vide dans ce cas?
Solution:
J'ai fini par utiliser cette fonction:
=IIF(IsNothing(Fields!DatumBSE.Value), "", FormatDateTime(Fields!DatumBSE.Value, 2))
Semble fonctionner très bien pour moi maintenant.
Je viens de tester l'expression suivante et elle a remplacé la date null
par une chaîne vide:
=IIF(Fields!DatumBSE.Value is nothing, nothing, FormatDateTime(Fields!DatumBSE.Value, 2))
L'autre suggestion que je ferais est que vous pouvez formater la date au format correct dans le jeu de données de rapport en plaçant une expression CASE
autour de la valeur de date.