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?

37
demandé sur GEOCHET 2009-02-12 16:31:12

9 réponses

il suffit de définir la propriété value dans un endroit pratique (comme InitializeComponent()):

    dateTimePicker1.Value = DateTime.Today.AddDays(-1);
67
répondu Rowland Shaw 2009-02-12 13:43:55

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

15
répondu Lê Quang Duy 2013-08-08 02:22:06

Vous pouvez définir la propriété "valeur"

dateTimePicker1.Value = DateTime.Today;
8
répondu Sessiz Saat 2009-02-12 13:42:16

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.

4
répondu Kakha Middle Or 2015-10-01 14:15:13

Cela devrais le faire.

DateTimePicker1.Value = DateTime.Now.AddDays(-1).Date;
2
répondu Jason Punyon 2009-02-12 13:38:12

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.

1
répondu lc. 2009-02-12 13:44:21

dateTimePicker1.Valeur = DateTime.Aujourd'hui();

1
répondu 2009-02-14 06:26:33

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...

1
répondu Nirav Raval 2017-10-10 08:32:54

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.

0
répondu Traderhut Games 2018-09-21 18:55:47