Comment définir un contrôle DateTimePicker sur une date spécifique (date d'hier) en C # .NET 2.0?
Il suffit de définir la propriété value à un endroit pratique (tel que InitializeComponent()
):
dateTimePicker1.Value = DateTime.Today.AddDays(-1);
Si vous souhaitez définir une date, DateTimePiker.Value 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;
Vous ne pouvez pas comprendre pourquoi, mais dans certaines circonstances, si vous avez lié DataTimePicker et que le contrôle BindingSource est posté dans un nouvel enregistrement, définir la propriété Value n'affecte pas le champ lié; de BindingSource, vous recevez la valeur NULL, erreur non autorisée .. J'ai géré ce problème en définissant le champ DataRow direct.
Cette oughta le faire.
DateTimePicker1.Value = DateTime.Now.AddDays(-1).Date;
dateTimePicker1.Value = DateTime.Today ();
Utilisez la propriété Value
.
MyDateTimePicker.Value = DateTime.Today.AddDays(-1);
DateTime.Today
contient la date du jour, à partir de laquelle vous pouvez soustraire 1 jour (ajouter -1 jours) pour devenir hier.
DateTime.Now
, en revanche, contient également des informations sur l'heure. DateTime.Now.AddDays(-1)
reviendra à cette heure il y a un jour.
Nous pouvons également affecter la valeur au contrôle dans la classe Designer (c'est-à-dire 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 si vous avez un jeu 'CustomFormat' pas défini 'valeur) et mis à MM/jj/aaaa sinon.