Melihat dokumentasi ini
, sepertinya Anda menentukan dua opsi yang kontradiktif (AllowZeroDateTime=true
dan ConvertZeroDateTime=true
) dan yang tampaknya tidak terdaftar (ZeroDateTimeBehavior=ConvertToNull
).
Saya sarankan kecuali Anda memiliki data aktual yaitu DateTime.MinValue
yang tidak ingin Anda campur dengan nilai "nol", Anda hanya tentukan ConvertZeroDateTime=true
dan mendeteksi jika hasilnya DateTime.MinValue
. Anda pasti tidak boleh panggil reader.GetDateTime()
, lalu ubah hasilnya menjadi string, lalu kembali ke DateTime
- Anda harus menghindari konversi string sejauh yang Anda bisa, karena mereka dapat mengacaukan segalanya untuk Anda dengan mudah.
Tidak terlalu jelas nilai string apa yang Anda inginkan untuk nilai "nol" ini, tetapi Anda harus dapat membuat huruf besar-kecil dengan DateTime.MinValue
cukup mudah. Secara pribadi saya sebenarnya akan mencoba untuk menyimpan data dalam bentuk "asli" sebanyak mungkin daripada mengubah semuanya menjadi string, tapi itu pertempuran yang berbeda.