在WinForms中使用Time的最佳方法?

时间:2010-03-19 19:54:54

标签: c# winforms datetimepicker

我正在尝试创建一个字段,用户可以输入他/她每天在项目上花费的时间。它可以是30分钟到8小时。 DateTimePicker CustomFormat hh:mm是最佳选择吗?或者WinForms C#有更好的选择吗?可能TextBoxMaskedTextBox有特殊设置吗?

3 个答案:

答案 0 :(得分:2)

如果你对它很满意,我会为此构建一个自定义控件。也许是一个只读文本框,我显示所花费的格式化时间,2个按钮,一个用于向上,一个用于向下看起来像旧的VB更新控件。我建议也添加最小,最大和上/下间隔属性。这应该是一个足够简单的控制,它将大大简化用户输入。

答案 1 :(得分:1)

虽然MaskedTextBox通常很痛苦,但这种情况可能很有用。使用Mask =“00:00”。 给它一个旋转。

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

答案 2 :(得分:0)

格式为“7h 30m”(7小时30分钟)的文本字段怎么样