首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >DateTimePicker:同时选择日期和时间

DateTimePicker:同时选择日期和时间
EN

Stack Overflow用户
提问于 2008-09-18 15:15:38
回答 6查看 280.6K关注 0票数 155

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

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2008-09-18 15:32:38

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

代码语言:javascript
复制
dateTimePicker1.Format = DateTimePickerFormat.Custom;
dateTimePicker1.CustomFormat = "MM/dd/yyyy hh:mm:ss";  

或者以您想要的布局方式。然后您可以直接键入日期/时间。如果你使用MMM,你将需要使用月份的数值作为输入,除非你自己写了一些代码(例如,5月份的5个结果)

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

票数 199
EN

Stack Overflow用户

发布于 2015-05-15 20:35:00

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

代码语言:javascript
复制
      timePortionDateTimePicker.Format = DateTimePickerFormat.Time;
      timePortionDateTimePicker.ShowUpDown = true;

捕获后,这两个文件应该如下所示

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

代码语言:javascript
复制
DateTime myDate = datePortionDateTimePicker.Value.Date + 
                    timePortionDateTimePicker.Value.TimeOfDay; 

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

代码语言:javascript
复制
datePortionDateTimePicker.Value  = myDate.Date;  
timePortionDateTimePicker.Value  = myDate.TimeOfDay; 
票数 76
EN

Stack Overflow用户

发布于 2008-09-18 15:31:37

不幸的是,这是框架中的许多用词不当之一,或者充其量是对SRP的违反。

若要使用时间的格式,请将DateTimePicker属性设置为“时间”或“自定义”(如果要使用CustomFormat属性控制时间的格式,请使用“自定义”)。然后将ShowUpDown属性设置为true。

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

票数 46
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/93472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档