0

数値アップダウン コントロールで 5 を選択すると、NumericUpDown1 コントロールが 1 つあります。その値を次のように呼び出しています。

NumericUpDown1.Value

5 を取得するのではなく、整数のような値 5 を返します。その値を時間形式で取得したいのですが、それを選択し500:05:00場合、.. 数値の上下の値を時間に変換する方法.. データベースに保存したいその値はデータ型 time(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 に答える