ฉันกำลังพยายามบันทึกรูปแบบวันที่และเวลาปัจจุบันจาก C # และแปลงเป็นรูปแบบวันที่ของเซิร์ฟเวอร์ SQL yyyy-MM-dd HH:mm:ss
ดังนั้นฉันจึงสามารถใช้สำหรับUPDATE
แบบสอบถาม
นี่เป็นรหัสแรกของฉัน:
DateTime myDateTime = DateTime.Now;
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd HH:mm:ss");
ผลลัพธ์ในวันที่นั้นใช้ได้ แต่เวลาคือ "12:00:00" เสมอดังนั้นฉันจึงเปลี่ยนรหัสเป็นดังต่อไปนี้:
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " +
myDateTime.TimeOfDay.ToString("HH:mm:ss");
มันทำให้ฉันมีข้อผิดพลาดในการคอมไพล์:
FormatException ไม่สามารถจัดการได้
และแนะนำว่าฉันต้องแยกวิเคราะห์ ดังนั้นฉันจึงลองทำสิ่งนี้กับรหัสของฉันตามการวิจัยของฉันที่นี่ใน StackOverflow:
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " +
myDateTime.Parse.TimeOfDay.ToString("HH:mm:ss");
หรือ
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " +
myDateTime.tryParse.TimeOfDay.ToString("HH:mm:ss");
แต่มันบอกฉันว่ามันเป็นวิธีการที่ไม่ถูกต้องสำหรับบริบทที่กำหนด ฉันพยายามค้นหาวิธีแก้ปัญหาของฉันและฉันติดอยู่สองชั่วโมงแล้ว ฉันยังใหม่อยู่ใน C # คุณช่วยฉันหน่อยได้ไหม