Veo que nadie comenta nada al respecto de los Nullable Types.
¿Será que no lo utilizan?
Finalmente si le he encontrado ya una buena utilidad.
No es que estén pensados para hacer esto exactamente:
Código VB.NET:
Ver originalDim miFecha As Nullable(Of DateTime)
miFecha = DBNull.Value
dRow("CampoFechaBD") = miFecha
Si no, más bien esto:
Código VB.NET:
Ver originalDim miFecha As Nullable(Of DateTime)
miFecha = Nothing
If Not miFecha Is Nothing Then
dRow("CampoFechaBD") = miFecha
Else
dRow("CampoFechaBD") = DBNull.Value
End If
Lo que no permiten hacer los DateTime "normales" y que si permiten hacer los Nullable(Of DateTime) es la siguiente instrucción:
El tipo DateTime, no es que no permita esto, si no que al realizar la igualación a Nothing, la variable sigue teniendo un valor DateTime (podéis hacer la prueba).
En cambio cuando igualamos a Nothing un tipo Nullable(Of DateTime) la variable si que toma realmente el valor "Nothing". Por lo tanto, he aquí la potencia de los Nullable Types.
Espero que mi paja mental le haya servido a alguien.
Saludete!