0

我将这样的 numericupddown 值保存到数据库中

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")

..它将保存数据,如00:05:00

我想将相应的数据获取到我的数字 updown 控件。我正在使用我的数据阅读器获取数据。然后我尝试提供如下代码:

 NumericUpDown1.Value = Convert.ToDecimal(dr("Timeinterval")).ToString

但显示

error:Unable to cast object of type `System.TimeSpan` to type `System.IConvertible`.

如何向 numericupdown 控件显示相应的数据?

4

1 回答 1

0

您正在尝试将 00:05:00 转换为小数,这显然是错误的。在保存到数据库之前,您将 updown 控件中的值更改为 HH:mm:ss 格式。现在您需要编写自定义逻辑将 00:05:00 转换为数字,((HH * 60) + mm + (ss / 60))然后才能将其转换回十进制。

于 2013-07-29T06:52:38.270 回答