关于c#:DateTimePicker:同时选择日期和时间

DateTimePicker: pick both date and time

是否可以使用DateTimePicker(Winforms)同时选择日期和时间(在下拉列表中)? 如何更改选择值的自定义显示? 另外,是否可以使用户手动键入日期/时间?


将格式设置为自定义,然后指定格式:

1
2
dateTimePicker1.Format = DateTimePickerFormat.Custom;
dateTimePicker1.CustomFormat ="MM/dd/yyyy hh:mm:ss";

或者您想布置它。然后,您可以直接输入日期/时间。如果您使用MMM,则需要使用输入月份的数值,除非您自己为此编写了一些代码(例如,5月份有5个结果)

不知道日期和时间的选择器。听起来对我来说是自定义控件。


最好为作业使用两个DateTimePickers
一个将是日期部分的默认值,第二个DateTimePicker是时间部分。格式化第二个DateTimePicker,如下所示。

1
2
      timePortionDateTimePicker.Format = DateTimePickerFormat.Time;
      timePortionDateTimePicker.ShowUpDown = true;

捕获它们后,两者应该看起来像这样

Two Date Time Pickers

要从这两个控件获取DateTime,请使用以下代码

1
2
DateTime myDate = datePortionDateTimePicker.Value.Date +
                    timePortionDateTimePicker.Value.TimeOfDay;

要将DateTime分配给这两个控件,请使用以下代码

1
2
datePortionDateTimePicker.Value  = myDate.Date;  
timePortionDateTimePicker.Value  = myDate.TimeOfDay;


不幸的是,这是框架中许多错误的说法之一,或充其量是违反SRP的。

要使用DateTimePicker作为时间,请将Format属性设置为任一Time
或自定义(如果要使用以下方式控制时间格式,请使用"自定义"
CustomFormat属性)。然后将ShowUpDown属性设置为true。

尽管用户可以手动设置日期和时间,但是他们不能使用GUI设置两者。


DateTime Picker可用于同时选择日期和时间,这就是为什么它被称为" Date and Time Picker"。您可以将"格式"属性设置为"自定义",并在"自定义格式"属性中设置不同格式说明符的组合,以不同格式表示/选择日期/时间。但是,如果要更改日期,则可以使用弹出日历,而在选择时间的情况下(在同一控件中,您必然会使用向上/向下键来更改值。

例如,自定义格式" ddddd,MMMM dd,yyyy hh:mm:ss tt"将为您提供如下结果:" 2009年8月20日,星期四,02:55:23 PM"。

您可以根据需要使用不同的格式说明符组合,例如MMMM将给出" August",而MM将给出" Aug"


在Visual Studio中转到dateTimePickerProperties,然后将Format设置为Custom。在CustomFormat下,输入格式。就我而言,我使用了MMMMdd, yyyy | hh:mm

enter image description here
dateTimePickerProperties


恐怕DateTimePicker控件没有能力执行这些操作。这是一个非常基本(令人沮丧的)控件。最好的选择可能是找到可以满足您需求的第三方控件。

对于手动键入日期和时间的选项,您可以使用TextBox / DateTimePicker组合构建一个自定义组件来完成此操作,并且如果没有第三方控件的话,它可能工作得很好。


您可以获取它来显示时间。因此,您可能必须具有两个控件(一个日期,一次)来完成所需的操作。


推荐阅读

    linux显示操作命令?

    linux显示操作命令?,系统,工作,地址,信息,管理,命令,目录,基础,工具,标准,lin

    linux命令行显示路径?

    linux命令行显示路径?,系统,数据,信息,命令,工作,时间,标准,文件,目录,名称,l

    修改linux时间的命令?

    修改linux时间的命令?,时间,系统,命令,标准,大陆,国家,网上,资料,信息,时区,l

    linux显示详细命令?

    linux显示详细命令?,工作,系统,信息,地址,命令,标准,数据,目录,文件,名称,执

    linux显示上一个命令?

    linux显示上一个命令?,信息,机器人,人工智能,第一,地方,工具,在线,网站,代

    linux时间等待命令?

    linux时间等待命令?,时间,系统,周期,工具,周期性,信息,服务,标准,暂停,单位,

    修改时间命令linux?

    修改时间命令linux?,时间,系统,命令,大陆,国家,信息,时区,终端,时分,日期,如

    linux满屏显示命令?

    linux满屏显示命令?,工具,系统,服务,电脑,网络,技术,信息,数据,上会,软件,如

    linux上月时间命令?

    linux上月时间命令?,时间,系统,命令,日期,时钟,硬件,选项,格式,终端,分秒,详

    显示linux时间命令?

    显示linux时间命令?,时间,系统,信息,一致,命令,文件,终端,目录,选项,参数,lin

    获取linux时间命令行?

    获取linux时间命令行?,时间,系统,信息,命令,工具,工作,代码,数据,服务,环境,L

    linux命令刷新显示?

    linux命令刷新显示?,系统,工作,最新,地址,命令,异常,分析,工具,信息,软件,Lin

    linux显示最多的命令?

    linux显示最多的命令?,系统,情况,信息,数据,工具,电脑,状态,时间,分析,命令,

    linux命令高亮显示?

    linux命令高亮显示?,系统,信息,命令,电脑,地址,代码,情况,分析,位置,文件,Lin

    linux查看时间命令行?

    linux查看时间命令行?,时间,系统,标准,命令,信息,单位,数字,管理,环境,发行,l

    linux显示隐藏命令?

    linux显示隐藏命令?,系统,电脑,档案,工具,一致,生产,文件夹,文件,命令,开头,l

    linux显示错误命令?

    linux显示错误命令?,信息,系统,电脑,状态,时间,环境,命令,搜狐,密码,异常,虚

    linux逐行显示命令?

    linux逐行显示命令?,标准,信息,系统,工作,地址,命令,实时,名称,文件,目录,Lin

    linux显示时间命令?

    linux显示时间命令?,时间,系统,管理,标准,信息,单位,工具,数据,中国,命令,lin

    linux启动显示命令行?

    linux启动显示命令行?,系统,密码,终端,状态,首页,情况,基础,电脑,信息,工具,l