【问题标题】:How to set the time in date timepickers in c#如何在 C# 中的日期时间选择器中设置时间
【发布时间】:2013-11-03 09:51:56
【问题描述】:

我是日期时间选择器的新手。我想知道是否有人可以正确地向我解释。我有一个预订系统,您必须能够预订未来的日期和特定时间,并在 sql 数据库中保留该时间范围。我可以用日期时间选择器来做吗?它在我的表单上时有一个很好的界面,但我看不到用户设置时间的方法?它总是给我默认时间。有什么帮助吗?谢谢

http://imgur.com/arZPxA5

【问题讨论】:

  • 你能给我们更多的信息吗?赢得表格? WPF? .net 版本?
  • 请出示您的代码。
  • dotnet 框架 4. 它是一个预订系统,用于创建一个额外的数学类供人们去。这是创建带有班级地点、价格、班级类型(例如 8 年级代数附加班)的课外活动的管理员。我想使用 datetimepicker 是为了让管理员可以为额外的课程选择日期和时间

标签: c# datetimepicker


【解决方案1】:

DateTimePicker-Control 有一个 Format-Property,它将设置控件中显示的日期和时间的格式。 如answer 中所述,您可以使用以下格式显示日期和时间:

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

在这里您可以获取所有格式字符串及其描述的列表: List of CustomFormat-String

结果将如下所示:

.NET 还有一个名为DateTime 的结构来保存您选择的值。 您可以使用以下代码保存它

DateTime yourSelectedDateTime  = dateTimePicker1.Value;
textBox1.Text = yourSelectedDateTime.ToString();

【讨论】:

  • 谢谢 :) 但我想知道 dateTimepicker 中是否有任何方法可以让用户在日期上实际定义所选时间?还是必须手动将其编程到变量中?
  • 不幸的是,您只能使用 DateTimePicker-Control 的下拉菜单选择日期。但是您可以使用箭头键增加和减少日期和时间的每个部分,或者如果您使用两个按钮设置ShowUpDown = true;(参见此处:dotnetperls.com/datetimepicker-2.png)。但是,如果您将 ShowUpDown 设置为 true,您将不再有 DropDown-Menu
【解决方案2】:

当您希望人们能够直观地选择日期/时间时,日期时间选择器非常有用。一旦用户选择了日期时间,您就可以像这样访问它

int mymonth = this.datetimepicker1.Value.Month
int myday = this.datetimepicker1.Value.day

等等……

此外,您可以在事件发生时使用事件触发。因此,例如,他们选择一个日期,您可以使用 ValueChanged 事件来让其他有趣的事情也发生。

【讨论】:

  • 谢谢 :) 但是用户如何在 datetimepicker 中选择具体时间
  • 在帖子中添加了我的表单图片。那行得通吗?我在哪里使用您添加 myday、mymonth 和 myyear 的想法,然后使用组合框手动获取时间?是不是有一种内置的方式看到它被称为 dateTIMEpicker:P
  • 如果您将格式设置为时间,那么他们可以通过输入时间来选择时间,然后像往常一样通过单击日期选择器图标来选择日期。 dateTimePicker1.format = DateTimePickerFormat.Time
猜你喜欢
  • 1970-01-01
  • 2011-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多