我正在尝试创建一个字段,用户可以输入他/她每天在项目上花费的时间。它可以是30分钟到8小时。 DateTimePicker
CustomFormat
hh:mm是最佳选择吗?或者WinForms C#有更好的选择吗?可能TextBox
或MaskedTextBox
有特殊设置吗?
答案 0 :(得分:2)
如果你对它很满意,我会为此构建一个自定义控件。也许是一个只读文本框,我显示所花费的格式化时间,2个按钮,一个用于向上,一个用于向下看起来像旧的VB更新控件。我建议也添加最小,最大和上/下间隔属性。这应该是一个足够简单的控制,它将大大简化用户输入。
答案 1 :(得分:1)
虽然MaskedTextBox通常很痛苦,但这种情况可能很有用。使用Mask =“00:00”。 给它一个旋转。
您必须自己转换为/从文本转换为TimeSpan
答案 2 :(得分:0)
格式为“7h 30m”(7小时30分钟)的文本字段怎么样