0

VB.NET を使用して完了した日数の割合を計算するにはどうすればよいですか?

datareader は、SQL-Server-2012 のように格納されたproject_startとを取得します。project_finishedDate()

これは私が試したものです:

Dim StartDate As New Date(datareader("project_start"))
Dim FinishDate As New Date(datareader("project_finish"))
Dim Percentage As Date = Date.FromOADate(StartDate.DayOfYear) / Date.FromOADate(FinishDate.DayOfYear) / 100

しかし、私はこのエラーが発生します:

Operator '/' is not defined for types 'Date' and 'Date'.
4

1 に答える 1

4

Dates を差し引いて TotalDays プロパティを使用する必要があります。以下のコード例:

Dim start As DateTime = DateTime.Now.AddDays(-50)
Dim endDate As DateTime = DateTime.Now.AddDays(50)

Dim today As DateTime = DateTime.Now

Dim sumDays = (endDate - start).TotalDays
Dim daysToNow = (today - start).TotalDays

Dim percentage = daysToNow / sumDays * 100

Console.WriteLine(percentage)

Console.ReadLine()
于 2013-04-16T19:38:03.713 に答える