年、月、日として表示するために、以前は問題なく動作するコードを以下に示しました。以下のコードは、いくつかの変換を行う日のみを表示するようにまとめたものです。コードでいくつかの小さな問題に直面しています。私の年は 365 ではなく 330 と表示されます。1 年を入力すると 365 と表示され、1 か月は 30 と表示されます。しかし、34 日であれば 34 と表示され、代わりに 60 日と表示されます。以下の私のコードでこのエラーが発生しました。これは、ssrs 2008 のレポート プロパティの私のコードです。
Public Function ILength(length As Integer ) As String
dim year As Integer=0
dim month As Integer=0
dim day As Integer=0
dim sum as integer
if(length =0)
Return String.Empty
end if
if length >= 366 then
year=cstr(Math.Floor (length/ 365.25))
length =(length Mod 365.25)
length =(year * 365)
year =cstr(length)
end if
if length>31 Andalso length<366 then
month=cstr (Math.Floor(length/30.4375))
length=(length Mod 30.4375)
length=(month * 30)
month=cstr(length)
end if
if length<31 Then
day =cstr(length)
end if
if length = 0 then
Return String.Empty
end if
sum= ((year)+(month)+(day))
return(sum)
End Function
ありがとう