Dim nullableDate As DateTimeNull = Nothing nullableDate = DBNull.Value
#Region "Operators for DBNull" ''' <summary> ''' Converts a System.DBNull object to a DateTimeNull object. ''' </summary> ''' <param name="value"></param> ''' <returns>Returns a DateTimeNull with a Null value.</returns> ''' <remarks></remarks> Public Shared Widening Operator CType(ByVal value As System.DBNull) As DateTimeNull Return New DateTimeNull(value) End Operator ''' <summary> ''' Converts a DateTimeNull object to a System.DBNull object. ''' </summary> ''' <param name="value"></param> ''' <returns></returns> ''' <exception cref="InvalidCastException">Thrown if the DateTimeNull is not null.</exception> Public Shared Widening Operator CType(ByVal value As DateTimeNull) As System.DBNull If value.IsNull Then Return System.DBNull.Value End If Throw New InvalidCastException("A non null DateTimeNull cannot be cast to DBNull.") End Operator #End Region
nullableDate = DBNull.Value
''' <summary> ''' Performs a logical comparison between a DateTimeNull object ''' and a System.DBNull object to determine whether they are equal. ''' </summary> ''' <param name="d1">A DateTimeNull object.</param> ''' <param name="d2">A System.DBNull object.</param> ''' <returns>Returns <c>true</c> if d1 is null.</returns> Public Shared Operator =(ByVal d1 As DateTimeNull, ByVal d2 As System.DBNull) As Boolean Return d1.IsNull End Operator
If (nullableDate = DBNull.Value) Then ' Do something... End If
If (DBNull.Value = nullableDate) Then ' Do something... End If
''' <summary> ''' Performs a logical comparison between a DateTimeNull object ''' and a System.DBNull object to determine whether they are not equal. ''' </summary> ''' <param name="d1">A DateTimeNull object.</param> ''' <param name="d2">A System.DBNull object.</param> ''' <returns>Returns <c>true</c> if d1 is not null.</returns> Public Shared Operator <>(ByVal d1 As DateTimeNull, ByVal d2 As System.DBNull) As Boolean Return Not d1.IsNull End Operator
Remember Me
a@href@title, b, blockquote@cite, em, i, strike, strong, sub, sup, u
Disclaimer The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.