两个日期之间的年数

Sco*_*ain 0 vb6 datetime

我正在尝试做一个相当简单的任务但是我的经验是在.net而不是在vb6中.鉴于两个字符串(比如"10/17/94""10/17/95"这个例子),我想返回一个字符串表达式

X年

//Date_Due and Date_Time_Performed are strings in the mm/dd/yy format
Duration = (Year(CDate(Date_Due)) - Year(CDate(Date_Time_Performed))) & " years"
Run Code Online (Sandbox Code Playgroud)

但这给了我一个runtime error '13' Type Mismatch.

有什么建议?

编辑:这些答案都没有得到解决.必须将转换结果添加到"years"字符串.我需要字符串表示而不是int.

fro*_*die 5

尝试使用 datediff

Duration = CStr(DateDiff("yyyy", CDate(Date_Due), CDate(Date_Time_Performed))) & " years"
Run Code Online (Sandbox Code Playgroud)