0

如果我在数字向上向下控件中选择 5,我有一个 NumericUpDown1 控件。我像这样调用该值:

NumericUpDown1.Value

返回值 5 像整数而不是 5。我想以时间格式获取该值,如果我选择5.that 应该返回00:05:00..我如何将数值向上向下转换为时间 ..在我想要存储的数据库中该值数据类型时间(7)。我尝试了这样的事情:

Dim value As TimeSpan = Convert.ToDecimal(NumericUpDown1.Value)

但这正在出错

4

1 回答 1

2

您使用TimeSpan错误,最好依靠Date

Dim value As Date = New Date(Now.Year, Now.Month, Now.Day, 0, NumericUpDown1.Value, 0)

您可以通过执行以下操作将此变量转换为具有所需格式的字符串:

Dim valueAsString As String = value.ToString("HH:mm:ss")

这是正确的使用方法TimeSpan

Dim value As TimeSpan = New TimeSpan(0, NumericUpDown1.Value, 0)

但我确实推荐Date上面的替代方案。仅用于TimeSpan测量间隔(Date类型变量之间)并将与日期/时间相关的信息更好地存储为Date,这更容易处理。

于 2013-07-25T10:44:40.753 回答