我如何缩短这个If ... Else ...语句以检查日期的状态?

Ian*_*oke 0 c# vb.net code-conversion

我是一名C#程序员,但在VB.Net中涉足,因为我团队中的其他人都使用它.为了专业发展的利益,我想缩小以下的If ... Else ...声明.

If cmd.Parameters("@whenUpdated").Equals(DBNull.Value) Then
    item.WhenUpdated = Nothing
Else
    item.WhenUpdated = cmd.Parameters("@whenUpdated").Value
End If
Run Code Online (Sandbox Code Playgroud)

我很欣赏已经有的例子,但是我不能让它适用于这个具体案例.

干杯,伊恩.

Dan*_*ory 6

使用If作为函数而不是语句:

item.WhenUpdated = If(cmd.Parameters("@whenUpdated").Equals(DBNull.Value), cmd.Parameters("@whenUpdated").Value, Nothing)
Run Code Online (Sandbox Code Playgroud)