2

我正在尝试创建一个字段,用户将在其中输入他/她每天在项目上花费的时间。它可以从 30 分钟到 8 小时不等。是hh:mmDateTimePickerCustomFormat最佳选择吗?还是 WinForms C# 有更好的选择?也许TextBoxMaskedTextBox有特殊设置?

4

3 回答 3

2

如果您对此感到满意,我会为此构建一个自定义控件。也许是一个只读文本框,我在其中显示格式化的时间,以及 2 个按钮,一个用于向上,一个用于向下,看起来像旧的 VB updown 控件。我建议还添加一个最小值、最大值和上/下间隔属性。这应该是一个足够简单的控件,并且它对简化用户输入大有帮助。

于 2010-03-19T20:15:33.517 回答
1

尽管 MaskedTextBox 通常很痛苦,但在这种情况下它可能很有用。使用掩码 =“00:00”。试一试。

而且您必须自己将文本转换为/从文本转换为 TimeSpan

于 2010-03-19T20:08:53.747 回答
0

How about a textfield with the format "7h 30m" (7 hours and 30 minutes)

于 2010-03-19T19:59:08.220 回答