Saya mencoba menyimpan format waktu tanggal saat ini dari C # dan mengubahnya menjadi format tanggal SQL Server yyyy-MM-dd HH:mm:ss
sehingga saya dapat menggunakannya untuk UPDATE
kueri saya .
Ini adalah kode pertama saya:
DateTime myDateTime = DateTime.Now;
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd HH:mm:ss");
Output pada tanggal baik-baik saja, tetapi waktu selalu "12:00:00" jadi saya mengubah kode saya menjadi berikut:
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " +
myDateTime.TimeOfDay.ToString("HH:mm:ss");
Itu memberi saya kesalahan kompilasi ini:
FormatException tidak ditangani
Dan menyarankan saya perlu mengurai. Jadi saya mencoba melakukan ini ke kode saya sesuai penelitian saya di sini di StackOverflow:
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " +
myDateTime.Parse.TimeOfDay.ToString("HH:mm:ss");
atau
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " +
myDateTime.tryParse.TimeOfDay.ToString("HH:mm:ss");
Tapi itu memberi tahu saya bahwa itu adalah metode yang tidak valid untuk konteks tertentu. Saya mencoba mencari solusi untuk masalah saya dan saya telah terjebak selama dua jam sekarang. Saya masih agak baru di C #, dapatkah Anda membantu saya?
DateTime
atau Anda menyimpannya sebagai string? Juga ToString
pada Date
akan menyiratkan bahwa waktu selalu12:00:00
DATETIME
dan kemudian Anda dapat menghindari melakukan semua ini mengkonversi bolak-balik ke dan dari representasi string!
datetime
akan menjadi awal yang baik. Lebih baik lagi, mengapa Anda melewati server saat ini - ini memiliki GETDATE()
fungsi yang dapat dipanggil sepenuhnya di sisi server.