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.