Как я могу ограничить DateTimePicker только для изменения даты, а не времени? - PullRequest
3 голосов
/ 25 августа 2010

Вот ситуация:

У меня есть два элемента управления DateTimePicker для даты начала и окончания в средстве просмотра журнала.Я хочу, чтобы начальная дата была любой, которую выбирает пользователь, но со временем 00:00:00.Конечным временем будет дата, которую выбирает пользователь, но время 23: 59: 59,999.

(я также напишу код, гарантирующий, что конечная дата равна или больше начальной даты,но я справлюсь)

Каков наилучший способ реализовать это?

Ответы [ 2 ]

3 голосов
/ 25 августа 2010

Просто игнорируйте временную часть даты, которую вы получаете от DTP с DateTime.Date. Как это:

    private void btnOK_Click(object sender, EventArgs e) {
        var start = dtpStart.Value.Date;
        var end = dtpEnd.Value.Date.AddDays(1).AddMilliseconds(-1);
        if (end > start) {
            // etc...
        }
    }
2 голосов
/ 25 августа 2010

Используйте DatePicker вместо DateTimePicker и / или подпишитесь на события изменения и принудительно назначайте время, которое вы хотите каждый раз, когда значение изменяется.

...