2009-02-12 29 views

Respuesta

64

sólo tiene que establecer la propiedad de valor en un lugar conveniente (como InitializeComponent()):

dateTimePicker1.Value = DateTime.Today.AddDays(-1); 
+0

evento Form_Load es el lugar más adecuado para establecer la fecha específica para el control datetimepicker – Henry

2

Este oughta hacerlo.

DateTimePicker1.Value = DateTime.Now.AddDays(-1).Date; 
8

Usted puede establecer la propiedad "valor"

dateTimePicker1.Value = DateTime.Today; 
1

Utilice la propiedad Value.

MyDateTimePicker.Value = DateTime.Today.AddDays(-1); 

DateTime.Today mantiene la fecha de hoy, desde donde se puede restar de 1 día (añadir -1 día) para convertirse ayer.

DateTime.Now, por otro lado, contiene información de tiempo también. DateTime.Now.AddDays(-1) volverá esta vez hace un día.

1

dateTimePicker1.Value = DateTime.Today();

+1

Esto no proporciona una respuesta a la pregunta. La pregunta que se hizo * ¿Cómo puedo establecer un control DateTimePicker en una fecha específica ** (fecha de ayer) *** – Sheridan

13

Si desea establecer una fecha, DateTimePiker.Value es un objeto DateTime.

DateTimePiker.Value = new DateTime(2012,05,28); 

esto es constructor de DateTime

new DateTime(int year,int month,int date); 

Mi visual es 2012

+0

Esta es la respuesta más útil si alguien navega aquí para obtener una respuesta al título actual – KjetilNordin

3

no puedo entender por qué, pero en algunas circunstancias si ha encuadernados DataTimePicker y BindingSource contol se postioned a una nuevo registro, la configuración de la propiedad de Valor no afecta al campo encuadernado, por lo que cuando intentas realizar cambios mediante el método EndEdit() de BindingSource, recibes el valor Nulo no permite el error. Logré este problema configurando el campo DataRow directo.

1

Además, podemos asignar el valor al control en Designer Class (es decir, FormName.Designer.cs).

DateTimePicker1.Value = DateTime.Now; 

De esta manera se consigue siempre la fecha actual ...

Cuestiones relacionadas