1

ランダムに生成された時間を整数に変換するにはどうすればよいですか。これが私の時間の書式設定方法です。

StartTime = FormatDateTime(Now, DateFormat.LongTime)
EndTime = FormatDateTime(Now, DateFormat.LongTime)
Diff = (EndTime - StartTime.Subtract(TimeSpan))

たとえばDiff = "08:30:12"

それを 8 時間 30 分で「8.30」に変換できるようにしたいのです。

4

4 に答える 4

1

8.30 はInteger.

ただし、時間と分の部分を含む文字列が必要な場合は、 プロパティTimeSpan.HoursTimeSpan.Minutesプロパティを使用できます。String.Format

String.Format("{0}.{1}", Diff.Hours, Diff.Minutes) 

デモ

于 2013-01-20T21:09:44.983 に答える
1

あなたは、あなたの Diff 結果の整数表現が欲しいと言います。
Diff が TimeSpan 構造体であると仮定すると、単純に使用してみませんか?

 Dim x as Integer 
 x = Convert.ToInt32(Diff.TotalMinutes)

もちろん、その差が整数をオーバーフローするほど大きくなることはないと思います

于 2013-01-20T21:57:03.810 に答える
0

できるよ :

Dim d As Decimal
d = Diff.Hours + Diff.Minutes / 100D

100Dは、除算に必要な小数を示します。整数除算30/100は0を与えます

于 2013-01-20T21:19:17.083 に答える