DateTime comme une Chaîne vide ou null ?Comment vérifier?
Q:
Je veux vérifier l'DateTime contre null value
à vide de la cellule, dans mon rapport, si la date est nulle.mais je ne sais pas comment faire :il apparaît comme 1/1/0001
si elle était nulle.et je veux qu'il soit vide de la cellule.
C'est le type de données dans mon dataset :
et c'est la valeur de l'expression de ma colonne :
=FormatDateTime(Fields!D_DateTime.Value,2)
Vous pourriez vérifier avec
DateTime pas être null. Peut-être que vous voulez le vérifier à l'encontre de DateTime.MinValue?
alors comment faire pour vérifier la valeur minimale dans mon rapport?
Est-ce donc que les valeurs null sont insérés en tant que DateTime MinValue dans votre base de données ? je pense que ces valeurs devraient être aller en tant que valeurs null qui finira par vous aider à démêler
DateTime.MinValue
DateTime pas être null. Peut-être que vous voulez le vérifier à l'encontre de DateTime.MinValue?
= IIf(FormatDateTime(Fields!D_DateTime.Value,2)= DateTime.
pas MinValue
alors comment faire pour vérifier la valeur minimale dans mon rapport?
Est-ce donc que les valeurs null sont insérés en tant que DateTime MinValue dans votre base de données ? je pense que ces valeurs devraient être aller en tant que valeurs null qui finira par vous aider à démêler
OriginalL'auteur Anyname Donotcare | 2012-01-24
Vous devez vous connecter pour publier un commentaire.
Comme je vous l'ai dit dans mon commentaire, vous devez vérifier si votre date est
DateTime.MinValue
(la valeur minimale d'une date peut supposer, ce qui est exactement 01/01/0001).voir mon post
hmmm , c'est un rapport afin de l'expression sera comme ceci :
= IIf(FormatDateTime(Fields!D_DateTime.Value,2),....
En comparant à
default(DateTime)
suppose moins de connaissances sur l'initialisation de la date l'heure et c'est bon pour tous les struct (et de classe).non reconnu identifiant !!
OriginalL'auteur Marco
Merci beaucoup ,je pense que cela résout mon problème.
OriginalL'auteur Anyname Donotcare
Comme datetime est une structure plutôt que de classe c'est à dire un type de valeur plutôt que d'un type de référence; elle doit être initialisée avec une valeur. Il ne peut pas contenir de valeurs null.
Donc de vérifier la valeur par défaut, vous devriez vérifier l'égalité avec DateTime.MinValue
c'est à dire
D'accord.
OriginalL'auteur Maheep
Modifier le type du champ dans la base de données (
rd:TypeName
) àSystem.Nullable (Of System.DateTime)
. Ensuite, vous pouvez simplement tester=Fields!D_DateTime.Value Is Nothing
.OriginalL'auteur lc.
Comme @Marco suggéré, vous pouvez vérifier pour
MinValue
. Et si vous voulez passerNULL
à la nullable paramètre, vous pouvez utiliser le code suivant pourreportviewer
paramètre.Vb.Net
C#
OriginalL'auteur Lijo