Comment définir un contrôle DateTimePicker à une date précise?
Comment puis-je définir un contrôle DateTimePicker à une date précise (la date d'hier) dans C# .NET 2.0?
9 réponses
il suffit de définir la propriété value dans un endroit pratique (comme InitializeComponent()
):
dateTimePicker1.Value = DateTime.Today.AddDays(-1);
si vous voulez fixer une date, DateTimePiker.La valeur est un objet DateTime.
DateTimePiker.Value = new DateTime(2012,05,28);
c'est le constructeur de DateTime
new DateTime(int year,int month,int date);
Mon Visuel est 2012
Vous pouvez définir la propriété "valeur"
dateTimePicker1.Value = DateTime.Today;
ne peut pas comprendre pourquoi, mais dans certaines circonstances si vous avez bound DataTimePicker et que BindingSource contol est positionné sur un nouvel enregistrement, paramétrer la propriété Value n'affecte pas le champ bound, donc quand vous essayez de propager des modifications via la méthode EndEdit() de BindingSource, vous recevez une valeur nulle ne permet pas d'erreur. J'ai résolu ce problème en réglant le champ de DataRow direct.
Cela devrais le faire.
DateTimePicker1.Value = DateTime.Now.AddDays(-1).Date;
Value
propriété.
MyDateTimePicker.Value = DateTime.Today.AddDays(-1);
DateTime.Today
tient la date d'aujourd'hui, de laquelle vous pouvez soustraire 1 jour (ajouter -1 jours) pour devenir hier.
DateTime.Now
, d'autre part, contient de l'information en temps. DateTime.Now.AddDays(-1)
sera de retour à ce moment un jours.
aussi, nous pouvons assigner la valeur au contrôle dans la classe Designer (i.e. FormName.Designer.cs).
DateTimePicker1.Value = DateTime.Now;
de cette façon, vous obtenez toujours la Date actuelle...
FYI: si vous définissez la valeur, et ne voyez rien - vous pouvez vérifier pour voir si vous avez un ensemble 'CustomFormat' - j'ai juste appuyé sur ceci et il a été défini à '' pour la valeur 1/1/1900 (notre valeur 'not set') et défini à MM/JJ/yyyy sinon.