【发布时间】:2012-12-06 04:54:30
【问题描述】:
我需要一种方法来创建允许超过 24 小时的 TimeSpan 时间选择器列。现在,我得到了一个派生自 DateTimePicker 的 TimePicker,但在 24 之后,它变回零。而且我没有找到改变它的行为的方法。
请帮忙。
谢谢!
【问题讨论】:
-
你到底得到了什么 TimePicker?我不熟悉 .NET 框架中同名的类。
-
我找到了一种使用 DateTimePicker 的方法,它可用作 TimePicker。如果您仔细查看 DateTimePicker,您可以将它用作 TimePicker。我必须在网上找到一个示例才能在 DataGridView 中使用它。但是 DateTimePicker 只允许您输入“一天中的时间”,我想输入一个小时数,最多可以输入一整周(7 * 24 = 168 小时)。
-
嗯,你可以将它用作一天中的时间选择器,是的,但它绝对不是为这样的事情而设计的。但是,如果您只对小时数感兴趣,难道您不能只用一个 TextBox 记录小时数,然后使用
new TimeSpan(inputHours, 0, 0)?如果您输入 50 多个小时,TimeSpan对象将从那里简单地处理它。 -
是的。这就是我现在正在做的事情。让我更喜欢一个工具,让我一起使用两个 NumericUpDown 来帮助用户输入数据。你知道我有什么办法吗?
-
嘿马丁,我继续为你扩展我的答案。
标签: c# winforms datagridview timespan