Pertama, Anda sepertinya bingung tentang perbedaan antara DateTime
objek dan String
. yang diformat representasi dari DateTime
obyek. Now
, atau bahkan lebih baik, DateTime.Now
sudah menjadi DateTime
objek, jadi tidak masuk akal untuk memformatnya sebagai string dan kemudian mengurai string untuk mengembalikannya ke DateTime
nilai lagi. Jadi, Anda cukup melakukan ini untuk mencapai hal yang sama:
Dim timestamp As Date = Date.Now
Perhatikan bahwa di VB.NET, Date
adalah kata kunci yang merupakan kependekan dari DateTime
, seperti Integer
adalah "kependekan" dari Int32
.
Kedua, Anda tidak boleh menambahkan DateTime
nilai langsung ke dalam string perintah SQL. Anda harus menggunakan kueri berparameter. Saat Anda menambahkan DateTime
nilai ke string SQL, Anda harus memastikannya diformat dengan benar (dengan memanggil timestamp.ToString(...)
). Sayangnya, bagaimanapun, format mana yang tepat akan bergantung sepenuhnya pada pengaturan budaya server. Jadi, jauh lebih baik menggunakan parameter DB, atur nilai parameter sama dengan DateTime
yang sebenarnya objek, lalu biarkan penyedia DB melakukan konversi untuk Anda.