Définir la valeur Null dans DateTimePicker en C#
Je suis en train d'élaborer un winform
de Bureau de l'application en C#. Je voudrais à l'utilisateur de définir le DateTimePicker à Null
. Je suis en train d'élaborer une boîte de recherche, et souhaitez ignorer la date si elle est définie à Null
Ici est ce que je fais :
this.dateTimePicker2.CustomFormat = " ";
this.dateTimePicker2.Format = DateTimePickerFormat.Custom;
private void dateTimePicker2_ValueChanged(object sender, EventArgs e)
{
this.dateTimePicker2.CustomFormat = "dd-MM-yy";
}
So far So good. Cependant, une fois que l'utilisateur sélectionne la date, le dateTimePicker2
de contrôle montre une certaine date ( la date sélectionnée par l'utilisateur). Il n'y a aucun moyen de définir la date à null de nouveau. Je ne suis pas vif pour activer la case à cocher associée à la datetimepicker
de contrôle.
Je me demandais si il est possible de régler la datetimepicker
date de null
.
Grâce
Est-il permis dans votre formulaire de quitter le datetimepicker vide?
Pourquoi ne pas avoir un contrôle à côté
"Clear"
, puis définissez le format Personnalisé à nouveau quand vous le dire clairement ou peut-être un autre datepickerYa, lors de la
Customformat
est " ", je serais réglage de la valeur de la date à datemin
. Oui, je sais, si l'utilisateur a défini la date ou pas.Ouais, c'est ce que j'ai été la planification, si je ne suis pas en mesure d'effacer les entrées manuellement
OriginalL'auteur Kiran | 2013-02-06
Vous devez vous connecter pour publier un commentaire.
C'est une référence à partir d'un poste qui est vieux, mais d'autres utilisateurs sur ce site ont posté ici vous allez
ou vous pouvez définir la CustomFormat "" un espace vide, comme ci-dessous
dateTimePicker1.Checked
. Je ne suis pas à l'aide de la case à cocher associée à ladatetimepicker
que la valeur est un booléen et vous devriez être en mesure d'appliquer le contraire comme
DateTime? dt = (!dateTimePicker1.Checked && dateTimePicker1.Value != dateTimePicker1.MinDate) ? (DateTime?) dateTimePicker1.Value : null;
Kiran vérifier la mise à jour de répondre aussi bien pour Les
dateTimePicker1.CustomFormat
Bon.. je vous Remercie beaucoup pour votre temps et votre aide. Je vais vérifier dans un instant et laissez vous savez
Pas un problème de Kiran.
OriginalL'auteur MethodMan
Ajouter
checkbox
à votredatetime
sélecteur de propriété:OriginalL'auteur Sagin Joy
Il n'y a aucun moyen de définir
DateTimePicker.Value
ànull
, parce que son type n'est pas les valeurs null. MSDN dit, que:Mais ce n'est pas un problème. Vous devez définir la valeur null à certains liés à la propriété, et non pas le
DateTimePicker.Value
:OriginalL'auteur Dennis
Je ne pense pas que c'est possible parce DateTime n'est pas les valeurs null.
Mais vous pouvez utiliser
DateTime.MinValue
de cette façon, tou peut encore les comparer facilementOriginalL'auteur sa_ddam213
DateTime n'est pas de type nullable.
Mais vous pouvez faire ce truc:
Il suffit d'ajouter une case à cocher sur le sélecteur de date, vous pouvez le trouver sur des propriétés et définir les ShowCheckBox à Vrai.
Vous pouvez utiliser cette condition:
Pour plus d'info, je suis de l'utilisation de Microsoft Visual Studio 2010, je ne suis pas vérifier les autres IDE encore.
Espérons que cette aide.
Acclamations...
OriginalL'auteur Praditha
Cela a fonctionné pour moi lors de l'utilisation d'un DateTimeControl sur une Page d'Application SharePoint.
OriginalL'auteur Dave Stuart