.NET DateTimePicker - PullRequest
       19

.NET DateTimePicker

2 голосов
/ 21 июля 2010

В настоящее время я пытаюсь использовать этот элемент управления, чтобы обеспечить возможность выбора даты и времени из диалогового окна.Тем не менее, я не могу понять, как разрешить выбор даты и времени (формат, кажется, позволяет короткие, длинные, пользовательские и время).Может кто-нибудь указать мне соответствующую собственность для этого?

Ответы [ 4 ]

2 голосов
/ 21 июля 2010

Если вы установите пользовательский формат, который включает время, то все это можно редактировать.Например:

using System;
using System.Windows.Forms;

class Test
{
    [STAThread]
    static void Main()
    {
        Form form = new Form {
            Controls = { 
                new DateTimePicker {
                    Format = DateTimePickerFormat.Custom,
                    CustomFormat = "dd/MM/yyyy HH:mm:ss"
                }
            }
        };
        Application.Run(form);
    }
}

Обратите внимание, что в этом случае необходимо вводить часть времени с помощью клавиатуры - при щелчке по раскрывающемуся списку отображается календарь, позволяющий установить дату, но я не верю, что естьэквивалентно времени.

РЕДАКТИРОВАТЬ: обратите внимание, что если вы используете ShowUpDown = true, это действительно позволяет вам делать все с помощью мыши - но это означает, что вы теряете возможность выбирать дату простым визуальным способом.Я думаю, как пользователь, я бы предпочел просто делать биты времени с помощью клавиатуры.

1 голос
/ 21 июля 2010

Установите для формата выбора значение Custom, а затем установите для свойства CustomFormat значение, которое вы хотите использовать.

Я не уверен, можете ли вы выбирать время по умолчаниюно если вы установите для свойства ShowUpDown значение True, вы сможете выбрать практически все, используя поля прокрутки.Это, вероятно, отключит календарь, хотя.

1 голос
/ 21 июля 2010

Если вы используете Windows Forms, это кажется невозможным.Конечно, вы можете установить свойство CustomFormat для включения времени, но вы не можете выбрать дату и время через графический интерфейс.

0 голосов
/ 21 июля 2010

Я думаю, чтобы решить вашу проблему, вы должны использовать два DateTimePicker.Один для даты и один для времени.

Один маленький пример из MSDN

dateTimePicker1.CustomFormat = "MMMM dd, yyyy - dddd";
dateTimePicker1.Format = DateTimePickerFormat.Custom;

Или вы используете один dtp и делаете это

this.dateTimePicker1.CustomFormat = "dd.MM.yyyy HH:mm:ss";
        this.dateTimePicker1.Format = System.Windows.Forms.DateTimePickerFormat.Custom;

и настраиваете dtp

this.dateTimePicker1.ShowUpDown = true;

так что у вас есть только один дтп.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...