我在下面的代码之前可以正常工作,可以显示为年、月和日。所以下面的代码我总结为仅显示为天,我进行了一些转换。我在我的代码中遇到了一些小问题。我的年份显示 330 而不是 365。如果我输入 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
谢谢